一种业务处理方法及装置的制造方法

文档序号:9765856阅读:681来源:国知局
一种业务处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术,尤指一种业务处理方法及装置。
【背景技术】
[0002]服务器之间控制命令通讯,考虑消息的可靠性一般都采用TCP(TranSmiSS1nControl Protocol,传输控制协议)连接,服务器内部线程之间通讯存在线程同步等问题,会增加服务器内部逻辑复杂度和耦合度。当一个服务器需要和多个线程、多个功能模块共同协作时,线程管理和通讯对服务器的效率和稳定性有很大影响。

【发明内容】

[0003]为了解决上述技术问题,本发明提供了一种业务处理方法及装置,能够避免内部线程之间同步增加逻辑复杂度和耦合度。
[0004]为了达到本发明目的,本发明提供了一种业务处理方法,包括:
[0005]主线程创建并维护处理线程队列;
[0006]消息处理器监听广播端口;
[0007]所述主线程在第一传输端口接收到第一外部设备的消息后,将所述第一传输端口接收到的消息广播到所述消息处理器监听的广播端口,以将消息放入所述消息处理器的消息队列中;
[0008]所述消息处理器处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给所述处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。
[0009]进一步地,所述方法还包括:
[0010]所述消息处理器在处理所述主线程广播的第一传输端口接收到的消息后,向所述主线程发送回应消息;
[0011]所述主线程在接收到所述回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。
[0012]进一步地,所述方法还包括:
[0013]所述第一功能模块在通过第二传输端口向第二外部设备发送消息后,接收并处理所述第二外部设备通过所述第二传输端口返回的消息,并向所述主线程返回消息;
[0014]所述主线程接收所述第一功能模块返回的消息。
[0015]进一步地,所述方法还包括:
[0016]所述主线程在接收到所述第一功能模块返回的消息后,调用第二功能模块通过所述第一传输端口向所述第一外部设备返回消息。
[0017]进一步地,所述第一传输端口为传输控制协议TCP端口,所述第二传输端口为用户数据报协议UDP端口。
[0018]进一步地,一种业务处理装置,包括:分发单元和处理单元,其中:
[0019]所述分发单元,用于控制主线程创建并维护处理线程队列,并在第一传输端口接收到第一外部设备的消息后,将所述第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入消息处理器的消息队列中;
[0020]所述处理单元,用于控制消息处理器监听广播端口,处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给所述处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。
[0021]进一步地,所述处理单元,还用于控制消息处理器在处理所述主线程广播的第一传输端口接收到的消息后,向所述主线程发送回应消息;
[0022]所述分发单元,还用于控制主线程在接收到所述回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。
[0023]进一步地,所述分发单元,还用于控制主线程接收所述第一功能模块返回的消息,所述第一功能模块返回的消息是该第一功能模块在通过第二传输端口向第二外部设备发送消息,接收并处理所述第二外部设备通过所述第二传输端口返回的消息后,发送给所述主线程。
[0024]进一步地,所述分发单元,还用于控制主线程在接收到所述第一功能模块返回的消息后,调用第二功能模块通过所述第一传输端口向所述第一外部设备返回消息。
[0025]进一步地,所述第一传输端口为传输控制协议TCP端口,所述第二传输端口为用户数据报协议UDP端口。
[0026]与现有技术相比,本发明包括主线程创建并维护处理线程队列;消息处理器监听广播端口;主线程在第一传输端口接收到第一外部设备的消息后,将第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入消息处理器的消息队列中;消息处理器处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。本发明能避免业务在多线程中同步和通讯,可以简单的管理线程之间的交互。
[0027]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0028]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0029]图1为本发明的业务处理方法的流程图;
[0030]图2为采用本发明的方法实现服务器间交互完成业务的框架图;
[0031 ]图3为本发明业务处理装置的架构图。
【具体实施方式】
[0032]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0033]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0034]如图1所示,本发明的业务处理方法,包括:
[0035]步骤101:主线程创建并维护处理线程队列;
[0036]主线程创建需要使用的处理线程队列,并在主线程中维护处理线程队列。
[0037]步骤102:消息处理器监听广播端口;
[0038]消息处理器通过监听本地广播地址127.0.0.1监听广播端口。
[0039]步骤103:主线程在第一传输端口接收到第一外部设备的消息后,将第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入所述消息处理器的消息队列中;
[0040]在业务处理过程中需要与外部设备进行交互。本发明中第一传输端口与第一外部设备建立连接,接收第一外部设备发送的消息。第一传输端口将第一外部设备发送的消息传输到主线程。主线程将第一传输端口接收到的消息广播到广播端口,从而将第一传输端口接收到的消息加入到消息处理器的消息队列中。
[0041]步骤104:消息处理器处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。
[0042]消息处理器根据待处理的消息创建需要处理的事务,例如,消息处理器在待处理的消息为呼叫请求消息时,创建语音传输通道。在创建需要处理的事务后,将需要处理的事务分配给主线程创建的处理线程队列中空闲的处理线程,处理线程进行事务的处理,实现业务。
[0043]进一步,消息处理器在处理主线程广播的第一传输端口接收到的消息后,向主线程发送回应消息;主线程在接收到回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。
[0044]消息处理器在完成主线程广播的消息的处理后,需要向主线程发送回应消息。根据业务的不同,如果需要进一步与第二外部设备交互,主线程需要根据业务逻辑调用具有相应通信功能的第一功能模块通过与第二外部设备建立连接的第二传输端口向第二外部设备发送消息。
[0045]进一步,第一功能模块在通过第二传输端口向第二外部设备发送消息后,接收并处理第二外部设备通过第二传输端口返回的消息,并向主线程返回消息;主线程接收第一功能模块返回的消息。
[0046]进一步,主线程在接收到第一功能模块返回的消息后,调用第二功能模块通过第一传输端口向第一外部设备返回消息。
[0047]主线程在接收到第一功能模块返回的消息后,根据业务的不同,如果需要继续向第一外部设备返回消息,则主线程调用具有相应通信功能的第二功能模块通过第一传输端口向第一外部设备返回消息。
[0048]上述第一传输端口为传输控制协议(TCP)端口,第二传输端口为用户数据报协议(UDP)端口。相应的,第一功能模块为提供
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1