【技术实现步骤摘要】
业务数据处理系统、方法、计算机设备及存储介质
[0001]本申请涉及计算机
,具体涉及一种业务数据处理系统、方法、计算机设备及存储介质。
技术介绍
[0002]在同一个IT系统中,核心业务对应的接口会比非核心业务接口承受更高的负载。随着业务扩张、用户量越来越大,这种负载差距越来越明显。非核心业务对系统资源的抢占严重影响了核心业务的正常运行,当超过平衡阈值时,就会出现非核心业务响应正常,而核心业务响应缓慢的情况,最终影响IT系统的稳定性,同时给终端带来极差的用户体验。
[0003]例如,在现有的请求应答系统中,一个连接池负责一个客户端的请求,但所有的请求都会汇总存放到CLogicSocket中,并且在CLogicSocket中配合线程池进行处理,但这无疑会使CLogicSocket承重过大,无论是连接池1、连接池2还是连接池N的请求,所有的业务逻辑都将混在其中难以调度,极易导致多个连接池的业务产生竞争,影响业务进程。
[0004]因此,现有的业务数据处理系统存在着因系统构造不合理,而导致业务耦合性过高的技 ...
【技术保护点】
【技术特征摘要】
1.一种业务数据处理系统,其特征在于,包括:连接池模块、线程池模块以及网络收包模块;其中,所述连接池模块,用于存储至少一个连接池元素,以响应客户端的业务请求,为所述客户端分配目标连接池元素;所述网络收包模块,用于利用所述目标连接池元素,读取所述业务请求中包含的业务数据,并结合预置与所述目标连接池元素关联的连接池句柄,以及所述目标连接池元素中的序列号,对所述业务数据进行封装,得到指向所述业务数据的万能指针;所述线程池模块,用于存储至少一个线程,以便于所述至少一个线程中的目标线程解析所述万能指针,得到所述连接池句柄和所述业务数据之后,确定并指示与所述连接池句柄关联的扩展连接池元素处理所述业务数据。2.如权利要求1所述的系统,其特征在于,所述连接池模块中设置有用于存放空闲连接池元素的空闲列表,和/或用于存放在用连接池元素的在用列表;其中,所述连接池模块还用于响应于所述客户端的业务请求,判断所述空闲列表中是否包含有所述空闲连接池元素;若是,则从所述空闲列表中提取出一个空闲连接池元素,作为所述目标连接池元素;若否,则创建一个新连接池元素,以确定所述新连接池元素作为所述目标连接池元素,并将所述新连接池元素添加至所述在用列表中。3.如权利要求1所述的系统,其特征在于,所述连接池元素包括:网络句柄、序列号、可读事件回调、可写事件回调、收包头、收包体、收缓冲指针、阻塞标志、入回收池时间、发包头、发包体及发缓冲指针中的至少一个;其中,所述网络句柄用于标记所述客户端的用户身份;所述序列号用于判断所述客户端是否在线;所述可读事件回调用于供系统内核通知是否可读取事件;所述可写事件回调用于供系统内核通知是否可写入事件;所述收包头和收包体用于标记当前所接收业务数据的存储地址;所述收缓冲指针用于标记多次接收业务数据时的衔接读取地址;所述阻塞标志用于标记所述业务数据是否传输阻塞;所述入回收池时间用于标记在用连接池元素的回收时刻;所述发包头和发包体用于标记当前所发送业务数据的存储地址;所述发缓冲指针用于标记多次发送业务数据时的衔接读取地址。4.如权利要求1所述的系统,其特征在于,所述万能指针由消息头和数据块组成;所述消息头由用于标记所述连接池元素的连接池句柄,以及用于判断所述客户端是否在线的序列号组成;所述数据块由包头和包体组成;所述包体由数据长度和数据类型组成;其中,所述线程池模块还用于判断用于存储所述万能指针的队列列表是否为空,若是则等待所述万能指针得到后唤醒所述目标线程,若否则通知所...
【专利技术属性】
技术研发人员:张凯,袁宏旭,王洵,罗伦文,谭军胜,任明,朱博,
申请(专利权)人:武汉中科通达高新技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。