[发明专利]一种多线程报文转发方法及系统有效
申请号: | 201210332655.X | 申请日: | 2012-09-10 |
公开(公告)号: | CN102868600A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 崔立国 | 申请(专利权)人: | 北京用友政务软件有限公司 |
主分类号: | H04L12/701 | 分类号: | H04L12/701;H04L12/931 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 报文 转发 方法 系统 | ||
技术领域
本发明涉及实时数据交换系统,具体涉及一种多线程报文转发方法及系统。
背景技术
随着信息技术的不断发展和各行业信息化建设逐步完善,新建、旧有软件系统之间或者不同用户的软件系统之间存在实时数据交换的要求。为解决软件之间的实时数据交换问题,各类一对一、一对多或多对多的实时数据交换系统或技术应运而生。
按财政部要求,财政业务中涉及资金划拨、支付、清算的业务操作都要由财政部门和银行共同完成。以江西省财政厅区县财政应用系统为例,全省财(政)银(行)数据交换平台统一部署在省厅,同时服务于涉及财政资金业务的全省30多家全国和地方银行、130多个地市(区县)财政局、上万个预算单位,并且财政业务系统和银行业务系统都是实时系统,这就对财银数据交换平台的稳定性、可靠性、可扩展性,特别是通讯协议兼容性、数据收发准确性和系统响应实时性提出了极高要求。经过分析,已有的财银数据交换系统大都有以下部分或全部缺点:
只能一对一或一对多数据交换,不能满足江西省多家银行与多个财政局多对多数据交换的功能要求;
只能提供单向实时数据交换,不能同时满足财政到银行和银行到财政双向实时数据交换的功能要求;
内部报文转发模块是单线程模式,效率较低。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种多线程报文转发方法及系统,实现财银数据交换平台多对多实时报文数据的交换,提高报文转发的效率。
为实现上述目的,本发明采用的技术方案如下:
一种多线程报文转发方法,包括以下步骤:
(1)为每家银行创建一个银行代理对象,为每个财政局创建一个财政局代理对象;所述银行代理对象用于处理财银数据交换平台与银行业务系统的转发报文;所述财政局代理对象用于处理财银数据交换平台与财政局业务系统的转发报文;所述财银数据交换平台是指银行业务系统和财政局业务系统的业务交换平台;
(2)为每个银行代理对象设置一个银行专用线程和多个银行处理线程,为每个财政局代理对象设置一个财政局专用线程和多个财政局处理线程;所述银行专用线程用于接收财政局业务系统发送到银行业务系统的业务报文;所述财政局专用线程用于接收银行业务系统发送到财政局业务系统的业务报文;
(3)查看银行专用线程/财政局专用线程是否接收到财政局业务系统/银行业务系统的业务报文,若是则进入步骤(4),若否则重复步骤(3);所述业务报文包括报文头标识;所述报文头标识包括业务报文来源的银行或财政局ID、业务报文所要发送到的银行或财政局ID和业务类型;
(4)根据业务报文的报文头标识查找所对应的银行处理线程或财政局处理线程,启动银行处理线程或财政局处理线程对业务报文进行处理。
进一步,如上所述的一种多线程报文转发方法,每个银行处理线程都有一个银行专用消息队列用来存放银行业务系统内部转发过来的待处理的业务报文;每个财政业务处理线程都有一个财政局专用消息队列用来存放财政局业务系统内部转发过来的待处理的业务报文。
进一步,如上所述的一种多线程报文转发方法,步骤(4)中,所述的银行处理线程和财政局处理线程均工作在等待-响应模式下,当处理线程所对应的专用消息队列中存入业务报文时,处理线程由等待状态转为工作状态进行业务报文处理。此工作模式可在线程处于等待状态时不消耗CPU资源。
进一步,如上所述的一种多线程报文转发方法,财银数据交换平台设有全局队列映射表,每个银行专用消息队列和财政局专用消息队列都要将其相关信息注册到全局队列映射表中;所述相关信息包括专用消息队列的银行或财政局ID、业务类型、消息队列ID。
进一步,如上所述的一种多线程报文转发方法,步骤(4)中,启动银行处理线程或财政局处理线程对业务报文进行处理的具体方式如下:
1)根据报文头标识中的银行或财政局ID从全局队列映射表中查找业务报文所要发送到的银行或财政局;
2)根据业务类型查找银行或财政局对应的银行处理线程或财政局处理线程;
3)将业务报文保存到银行处理线程或财政业务处理线程的专用消息队列中,专用消息队列所对应的处理线程从等待状态转为工作状态开始处理专用消息队列中的业务报文数据。
更进一步,如上所述的一种多线程报文转发方法,步骤(3)中,当处理线程处理完业务报文后,处理线程自动由工作状态进入等待状态,直到有新的业务报文放入到处理线程所对应的专用消息队列中。
一种多线程报文转发系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京用友政务软件有限公司,未经北京用友政务软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210332655.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:织机及其照明的控制方法
- 下一篇:一种可配置系数的数字滤波器和实现方法