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

文档序号:9765856阅读:来源:国知局
UDP通信功能的功能模块,第二功能模块为提供TCP通信功能的功能模块。
[0049]下面以业务服务器采用本发明的方法实现根据管理服务器(PCMS)的消息完成PCS与呼叫服务器之间的语音数据传输为例,对本发明的方法进行说明。
[0050]为保证方法的实现,需要在业务服务器的配置文件中进行设置:
[0051](a)业务服务器IP、管理服务器IP和管理服务器端口,用于建立业务服务与服务器之间的TCP连接。
[0052](b)业务服务器的广播端口,用于业务服务器内部的消息处理器监听。
[0053]业务服务器启动后,首先根据配置文件中的配置信息,获得管理服务器的IP和端口,通过TCP端口与管理服务器建立TCP连接,然后向管理服务器发送注册消息,管理服务器返回消息交互对方信息,实现注册。注册消息的目是为了保证业务服务器的扩展性。
[0054]业务服务器的配置文件可以采用Iua格式,可以通过Iua格式解析器获得配置文件中的配置信息。
[0055]如图2所示,PCMS通过TCP协议与业务服务器进行交互,PCS和呼叫服务器通过UDP协议与业务服务器交互,采用本发明的方法实现业务处理的过程包括:
[0056]步骤201:主线程创建并维护处理线程队列,消息处理器监听广播端口;
[0057]消息处理器通过本地广播地址127.0.0.1,建立内部消息监听。当此端口接收到广播消息后,放入消息处理器的消息队列中。
[0058]步骤202:业务服务器的TCP端口接收PCMS发送的消息(如呼叫请求消息),将PCMS发送的消息通过TCP连接模块传输到主线程;
[0059]步骤203:主线程将TCP端口接收到的PCMS的消息广播到消息处理器监听的广播端口,从而将PCMS的消息放入到消息处理器的消息队列中;
[0060]步骤204:消息处理器根据PCMS发送的消息创建数据传输通道,将数据传输通道挂接在处理线程队列中空闲的处理线程,以使处理线程进行PCS与呼叫服务器之间的语音数据传输;
[0061 ] 步骤205:消息处理完成后,消息处理器向主线程发送回应消息;
[0062]步骤206:主线程在接收到消息处理器的回应消息后,调用sip模块通过UDP端口向呼叫服务器发送消息(如邀请消息);
[0063]步骤207:sip模块处理呼叫服务器返回的消息,并向主线程返回消息;
[0064]步骤208:主线程接收到sip模块返回的消息后,调用TCP连接模块向PCMS返回消息。
[0065]本发明将多线程管理和子模块线程业务逻辑管理都放在主线程中完成,不需要处理线程间同步、通讯等问题。
[0066]如图3所示,本发明还提供了一种业务处理装置,包括:分发单元和处理单元,其中:
[0067]分发单元,用于控制主线程创建并维护处理线程队列,并在第一传输端口接收到第一外部设备的消息后,将第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入消息处理器的消息队列中;
[0068]处理单元,用于控制消息处理器监听广播端口,处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。
[0069]进一步,处理单元,还用于控制消息处理器在处理主线程广播的第一传输端口接收到的消息后,向主线程发送回应消息;
[0070]分发单元,还用于控制主线程在接收到回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。
[0071]进一步,分发单元,还用于控制主线程接收第一功能模块返回的消息,第一功能模块返回的消息是该第一功能模块在通过第二传输端口向第二外部设备发送消息,接收并处理第二外部设备通过第二传输端口返回的消息后,发送给主线程。
[0072]进一步,分发单元,还用于控制主线程在接收到第一功能模块返回的消息后,调用第二功能模块通过第一传输端口向第一外部设备返回消息。
[0073]进一步,第一传输端口为传输控制协议TCP端口,第二传输端口为用户数据报协议UDP端口。
[0074]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种业务处理方法,其特征在于,包括: 主线程创建并维护处理线程队列; 消息处理器监听广播端口; 所述主线程在第一传输端口接收到第一外部设备的消息后,将所述第一传输端口接收到的消息广播到所述消息处理器监听的广播端口,以将消息放入所述消息处理器的消息队列中; 所述消息处理器处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给所述处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述消息处理器在处理所述主线程广播的第一传输端口接收到的消息后,向所述主线程发送回应消息; 所述主线程在接收到所述回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 所述第一功能模块在通过第二传输端口向第二外部设备发送消息后,接收并处理所述第二外部设备通过所述第二传输端口返回的消息,并向所述主线程返回消息; 所述主线程接收所述第一功能模块返回的消息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 所述主线程在接收到所述第一功能模块返回的消息后,调用第二功能模块通过所述第一传输端口向所述第一外部设备返回消息。5.根据权利要求2、3或4所述的方法,其特征在于,所述第一传输端口为传输控制协议TCP端口,所述第二传输端口为用户数据报协议UDP端口。6.一种业务处理装置,其特征在于,包括:分发单元和处理单元,其中: 所述分发单元,用于控制主线程创建并维护处理线程队列,并在第一传输端口接收到第一外部设备的消息后,将所述第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入消息处理器的消息队列中; 所述处理单元,用于控制消息处理器监听广播端口,处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给所述处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。7.根据权利要求6所述的装置,其特征在于: 所述处理单元,还用于控制消息处理器在处理所述主线程广播的第一传输端口接收到的消息后,向所述主线程发送回应消息; 所述分发单元,还用于控制主线程在接收到所述回应消息后,按照业务逻辑调用第一功能模块通过第二传输端口向第二外部设备发送消息。8.根据权利要求7所述的装置,其特征在于: 所述分发单元,还用于控制主线程接收所述第一功能模块返回的消息,所述第一功能模块返回的消息是该第一功能模块在通过第二传输端口向第二外部设备发送消息,接收并处理所述第二外部设备通过所述第二传输端口返回的消息后,发送给所述主线程。9.根据权利要求8所述的装置,其特征在于: 所述分发单元,还用于控制主线程在接收到所述第一功能模块返回的消息后,调用第二功能模块通过所述第一传输端口向所述第一外部设备返回消息。10.根据权利要求7、8或9所述的装置,其特征在于,所述第一传输端口为传输控制协议TCP端口,所述第二传输端口为用户数据报协议UDP端口。
【专利摘要】本发明公开了一种业务处理方法及装置,所述方法包括:主线程创建并维护处理线程队列;消息处理器监听广播端口;主线程在第一传输端口接收到第一外部设备的消息后,将第一传输端口接收到的消息广播到消息处理器监听的广播端口,以将消息放入消息处理器的消息队列中;消息处理器处理消息队列中的消息,创建需要处理的事务,将需要处理的事务分配给处理线程队列中空闲的处理线程,以使处理线程进行事务的处理。本发明能避免业务在多线程中同步和通讯,可以简单的管理线程之间的交互。
【IPC分类】G06F9/54
【公开号】CN105528254
【申请号】CN201510883146
【发明人】左华亚, 陈正超, 李晓鹏, 周平
【申请人】贵阳朗玛信息技术股份有限公司
【公开日】2016年4月27日
【申请日】2015年12月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1