连接处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22722228 阅读:22 留言:0更新日期:2019-12-04 05:22
本申请涉及一种连接处理方法、装置、计算机设备和存储介质。所述方法包括:与第一设备建立第一连接;从多个候选连接集合中,确定第一连接对应的目标连接集合,各个候选连接集合对应有事件检测器;将第一连接加入到目标连接集合中;利用目标连接集合对应的目标事件检测器,检测目标连接集合中各个目标连接对应的消息事件;当检测到待处理的消息事件时,对待处理的消息事件进行处理。上述方法提高了连接对应的消息事件的响应速度。

Connection processing method, device, computer equipment and storage medium

The application relates to a connection processing method, a device, a computer device and a storage medium. The method includes: establishing a first connection with the first device; determining the target connection set corresponding to the first connection from a plurality of candidate connection sets, each candidate connection set corresponding to an event detector; adding the first connection to the target connection set; using the target event detector corresponding to the target connection set, detecting the corresponding of each target connection in the target connection set Message event; when a message event to be processed is detected, the message event to be processed is processed. The above method improves the response speed of message events corresponding to the connection.

【技术实现步骤摘要】
连接处理方法、装置、计算机设备和存储介质
本申请涉及计算机网络领域,特别是涉及一种连接处理方法、装置、计算机设备和存储介质。
技术介绍
目前,客户端可以通过与服务器建立连接,以进行通信。例如,客户端可以与服务器建立长连接。TCP长连接是TCP连接的一种方式,在实时监控、集群推送、集群数据同步和负载均衡等方面得到了大量的应用。目前,当连接数量较多时,存在对连接对应的消息事件响应缓慢问题。
技术实现思路
基于此,有必要针对响应缓慢的问题,提供一种连接处理方法、装置、计算机设备和存储介质。一种连接处理方法,所述方法包括:与第一设备建立第一连接;从多个候选连接集合中,确定所述第一连接对应的目标连接集合,各个所述候选连接集合对应有事件检测器;将所述第一连接加入到所述目标连接集合中;利用所述目标连接集合对应的目标事件检测器,检测所述目标连接集合中各个目标连接对应的消息事件;当检测到待处理的消息事件时,对所述待处理的消息事件进行处理。在一些实施例中,所述方法还包括:创建对象,所述对象包括候选连接集合以及事件检测器,建立所述候选连接集合与所述事件检测器的对应关系;所述从多个候选连接集合中,确定所述第一连接对应的目标连接集合包括:获取各个所述候选连接集合对应的对象标识,根据所述对象标识创建对应的对象标识队列;从所述对象标识队列中获取目标对象标识,将所述目标对象标识对应的候选连接集合作为所述第一连接对应的目标连接集合。在一些实施例中,所述方法还包括:创建事件分发器;所述获取各个所述候选连接集合对应的对象标识,根据所述对象标识创建对应的对象标识队列包括:所述事件分发器获取所述候选连接集合对应的对象标识,将各个所述对象标识加入到内置的队列中,得到对象标识队列。在一些实施例中,所述与第一设备建立第一连接包括:用接入监听器监听连接请求;当监听到所述第一设备发送的第一连接请求时,所述接入监听器根据所述第一连接请求与所述第一设备建立连接。所述接入监听器将所述第一连接发送给所述事件分发器,以使得所述事件分发器将所述第一连接分发到对应的目标连接集合中。在一些实施例中,所述从所述对象标识队列中获取目标对象标识之后,还包括:将所述目标对象标识重新加入到所述对象标识队列中。在一些实施例中,所述候选连接集合为连接队列,所述创建对象,所述对象包括候选连接集合以及事件检测器,建立所述候选连接集合与所述事件检测器的对应关系包括:获取预先存储的连接处理类,所述连接处理类中定义了检测器生成方法以及连接队列创建方法;根据所述连接处理类生成多个连接处理对象,各个所述连接对象包括事件检测器以及连接队列,所述事件检测器是根据所述检测器生成方法生成的,所述候选连接队列是根据所述连接队列创建方法生成的。在一些实施例中,所述创建对象,所述对象包括候选连接集合以及事件检测器,建立所述候选连接集合与所述事件检测器的对应关系包括:确定本端中内核的数量,根据所述内核的数量确定目标数量,创建所述目标数量的对象,所述目标数量与所述内核的数量成正相关关系。在一些实施例中,所述当检测到待处理的消息事件时,对所述待处理的消息事件进行处理,包括:当所述目标事件检测器检测到通过所述第一连接发送的第一消息事件时,所述目标事件检测器调用对应的业务线程对所述第一消息事件进行处理。在一些实施例中,所述方法还包括:所述目标事件检测器接收业务处理结果,所述业务处理结果是所述业务线程对所述第一消息事件进行处理得到的;将所述业务处理结果通过所述第一连接发送给所述第一设备。一种连接处理装置,所述装置包括:连接建立模块,用于与所述第一设备建立第一连接;集合确定模块,用于从多个候选连接集合中,确定所述第一连接对应的目标连接集合,各个所述候选连接集合对应有事件检测器;加入模块,用于将所述第一连接加入到所述目标连接集合中;检测模块,用于利用所述目标连接集合对应的目标事件检测器,检测各个所述连接对应的消息事件;处理模块,用于当检测到待处理的消息事件时,对所述待处理的消息事件进行处理。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述连接处理方法的步骤。一种存储有计算机程序的存储介质,所述计算机程序被一个或多个处理器执行时,使得一个或多个处理器执行上述连接处理方法的步骤。上述连接处理方法、装置、计算机设备和存储介质,在连接建立后,将连接分发到其中的一个候选连接集合中,再由该候选连接集合对应的事件检测器检测连接的消息事件,由于包括了多个候选连接集合,每个候选连接集合都对应有事件检测器,因此可以将接收到的多个连接分成多个集合,分别对集合中的消息处理事件进行处理,提高了连接对应的消息事件的响应速度。附图说明图1为一些实施例中连接处理方法的应用环境图;图2为一些实施例中连接处理方法的流程示意图;图3为一些实施例中连接处理方法的流程示意图;图4为一些实施例中创建对象,对象包括候选连接集合以及事件检测器,建立候选连接集合与事件检测器的对应关系的流程示意图;图5为一些实施例中连接处理方法的流程示意图;图6为一些实施例中连接处理方法的原理图;图7为一些实施例中连接处理方法的时序图;图8为一些实施例中连接处理装置的结构框图;图9为一些实施例中计算机设备的内部结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的连接处理方法,可以应用于如图1所示的应用环境中。其中,终端102与服务器108通过网络进行通信。当终端102需要与服务器108进行通信时,可以向服务器108发送连接请求。服务器108接收终端102发送的连接请求,与终端102建立连接。当与终端102建立连接时,服务器可以是已经与多个其他终端建立了连接,并将连接分为多个候选连接集合,每个候选连接集合对应有事件检测器。例如,服务器108可以是已经与终端104和终端106建立了连接,并将建立的连接分发到对应的候选连接集合中。服务器108从多个候选连接集合中,确定与终端102建立的连接对应的目标连接集合,将与终端102建立的连接加入到目标连接集合中,并利用目标连接集合对应的目标事件检测器,检测目标连接集合中各个目标连接对应的消息事件,当检测到待处理的消息事件时,对待处理的消息事件进行处理。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器108可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一些实施例中,服务器108也可以与其他服务器建立连接。在一些实施例中,如图2所示,提供了一种连接处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:S202,与第一设备建立第一连接。本文档来自技高网...

【技术保护点】
1.一种连接处理方法,所述方法包括:/n与第一设备建立第一连接;/n从多个候选连接集合中,确定所述第一连接对应的目标连接集合,各个所述候选连接集合对应有事件检测器;/n将所述第一连接加入到所述目标连接集合中;/n利用所述目标连接集合对应的目标事件检测器,检测所述目标连接集合中各个目标连接对应的消息事件;/n当检测到待处理的消息事件时,对所述待处理的消息事件进行处理。/n

【技术特征摘要】
1.一种连接处理方法,所述方法包括:
与第一设备建立第一连接;
从多个候选连接集合中,确定所述第一连接对应的目标连接集合,各个所述候选连接集合对应有事件检测器;
将所述第一连接加入到所述目标连接集合中;
利用所述目标连接集合对应的目标事件检测器,检测所述目标连接集合中各个目标连接对应的消息事件;
当检测到待处理的消息事件时,对所述待处理的消息事件进行处理。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建对象,所述对象包括候选连接集合以及事件检测器,建立所述候选连接集合与所述事件检测器的对应关系;
所述从多个候选连接集合中,确定所述第一连接对应的目标连接集合包括:
获取各个所述候选连接集合对应的对象标识,根据所述对象标识创建对应的对象标识队列;
从所述对象标识队列中获取目标对象标识,将所述目标对象标识对应的候选连接集合作为所述第一连接对应的目标连接集合。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
创建事件分发器;
所述获取各个所述候选连接集合对应的对象标识,根据所述对象标识创建对应的对象标识队列包括:
所述事件分发器获取各个所述候选连接集合对应的对象标识,将各个所述对象标识加入到内置的队列中,得到对象标识队列。


4.根据权利要求3所述的方法,其特征在于,所述与第一设备建立第一连接包括:
利用接入监听器监听连接请求;
当监听到所述第一设备发送的第一连接请求时,所述接入监听器根据所述第一连接请求与所述第一设备建立第一连接;
所述方法还包括:
所述接入监听器将所述第一连接发送给所述事件分发器,以使得所述事件分发器将所述第一连接分发到对应的目标连接集合中。


5.根据权利要求2所述的方法,其特征在于,所述候选连接集合为连接队列,所述创建对象,所述对象包括候选连接集合...

【专利技术属性】
技术研发人员:毛伟文
申请(专利权)人:金蝶汽车网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1