《一种实现多协议消息统一接口的方法及相关装置、系统.pdf》由会员分享,可在线阅读,更多相关《一种实现多协议消息统一接口的方法及相关装置、系统.pdf(27页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102938770 A (43)申请公布日 2013.02.20 C N 1 0 2 9 3 8 7 7 0 A *CN102938770A* (21)申请号 201210479562.X (22)申请日 2012.11.22 H04L 29/06(2006.01) H04L 29/10(2006.01) (71)申请人亚信联创科技(中国)有限公司 地址 100086 北京市海淀区中关村南大街6 号中电信息大厦4层 (72)发明人王红亮 吴学良 王攀宁 韦文泱 刘冲 (74)专利代理机构北京集佳知识产权代理有限 公司 11227 代理人王宝筠 (54) 发明名称 一种。
2、实现多协议消息统一接口的方法及相关 装置、系统 (57) 摘要 本发明公开了一种实现多协议消息统一接口 的方法及相关装置、系统以实现将各种协议的外 围系统的消息统一接入接出,且不需要外围系统 进行接口处理的目的,包括:接收第一外围系统 的接入消息,根据所述接入消息的协议,选择与接 入消息的协议对应的第一转换规则,利用所述第 一转换规则,将接入消息转换为平台消息,根据所 述平台消息对应的第二外围系统,选择与所述第 二外围系统的协议对应的第二转换规则,利用所 述第二转换规则,将所述平台消息转换为接出消 息,将所述接出消息发送至所述平台消息对应的 第二外围系统,因此外围系统不必关心消息的协 议之间的。
3、转换,可以直接发送或者接出本身协议 的消息,减轻了外围系统的接口处理负担,降低了 外围系统之间互访的耦合度,提高了开发效率。 (51)Int.Cl. 权利要求书4页 说明书15页 附图7页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 4 页 说明书 15 页 附图 7 页 1/4页 2 1.一种实现多协议消息统一接口的方法,其特征在于,包括: 接收第一外围系统的接入消息; 根据所述接入消息的协议,选择与接入消息的协议对应的第一转换规则; 利用所述第一转换规则,将接入消息转换为平台消息; 将所述平台消息发送至平台消息对应的第二外围系统。 2.根据权利要求1所述的方法,。
4、其特征在于,所述接收第一外围系统的接入消息具体 通过监听各个接入端口的输入接收。 3.根据权利要求1所述的方法,其特征在于, 在接收第一外围系统的接入消息之前还验证第一外围系统的IP地址,若验证通过,建 立与所述第一外围系统的连接; 在建立与第一外围系统的连接之后,还以预设的超时时间为周期向第一外围系统发送 心跳消息,若未收到返回的响应消息,则断开与所述第一外围系统的连接; 或者, 在建立与第一外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次 数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第一外 围系统的连接。 4.根据权利要求1所述的方法,其特征在于,。
5、所述接收第一外围系统的接入消息具体 为在预设固定接入端口接收第一外围系统的接入消息; 所述根据接入消息的协议,选择与接入消息的协议对应的第一转换规则具体为: 根据接收接入消息的接入端口,获得接入端口号; 查询接入端口号对应的第一转换规则。 5.根据权利要求1所述的方法,其特征在于,所述根据接入消息的协议,选择与接入消 息的协议对应的第一转换规则具体为: 提取所述接入消息的关键特征; 查询所述关键特征对应的第一转换规则。 6.根据权利要求1所述的方法,其特征在于,所述第一转换规则具体为: 接入消息的协议所包括的字段名称按照预定顺序排列的第一列表; 平台消息的协议所包括的字段名称按照预定顺序排列的。
6、第二列表; 所述接入消息的协议所包括的字段名称与平台消息所包括的字段名称之间的对应关 系具体根据第一列表与第二列表所列的字段名称一一顺序对应。 7.根据权利要求6所述的方法,其特征在于,所述利用第一转换规则,将接入消息转换 为平台消息具体为: 按照第一列表所列出的字段名称的顺序,从接入消息中,提取相应字段名称的字段 值; 从第二列表中,顺序提取字段名称; 将所述字段值,按照对应顺序,保存在从第二列表顺序提取出的字段名称所代表的字 段中,组成平台消息。 8.一种实现多协议消息统一接口的装置,其特征在于,包括: 第一接收单元:用于接收第一外围系统的接入消息; 权 利 要 求 书CN 1029387。
7、70 A 2/4页 3 第一转换单元:用于根据所述接入消息的协议,选择与接入消息的协议对应的第一转 换规则,利用所述第一转换规则,将接入消息转换为平台消息。 第一发送单元:用于将所述平台消息发送至平台消息对应的第二外围系统。 9.一种实现多协议消息统一接口的方法,其特征在于,包括: 接收平台消息; 根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的协议对应的第二 转换规则; 利用所述第二转换规则,将所述平台消息转换为接出消息; 将所述接出消息发送至所述平台消息对应的第二外围系统。 10.根据权利要求9所述的方法,其特征在于,所述接收平台消息具体为接收来自于固 定端口号的平台消息,其中。
8、,一个固定端口号对应一个或多个已知的第二外围系统的IP地 址端口、对应一个第二转换规则; 所述根据平台消息对应的第二外围系统,选择与所述第二外围系统的协议对应的第二 转换规则具体为: 根据接收的平台消息,获得发出该平台消息的端口号; 查询该端口号对应的第二转换规则。 11.根据权利要求9所述的方法,其特征在于,所述根据平台消息对应的第二外围系 统,选择与所述第二外围系统的协议对应的第二转换规则具体为: 提取所述平台消息的关键特征; 查询所述关键特征对应的第二转换规则。 12.根据权利要求9所述的方法,其特征在于,所述第二转换规则具体为: 平台消息的协议所包括的字段名称按照预定顺序排列的第三列表。
9、; 第二外围系统的协议所包括的字段名称按照预定顺序排列的第四列表; 平台消息的协议所包括的字段名称与第二外围系统的协议所包括的字段名称之间的 对应关系具体根据第三列表与第四列表所列的字段名称一一顺序对应。 13.根据权利要求12所述的方法,其特征在于,利用所述第二转换规则,将平台消息转 换为接出消息具体为: 按照第三列表所列出的字段名称的顺序,从平台消息中,提取相应字段名称的字段 值; 从第四列表中,顺序提取字段名称; 将所述字段值,按照对应顺序,保存在从第四列表顺序提取出的字段名称所代表的字 段中,组成接出消息。 14.根据权利要求10所述的方法,其特征在于,所述将接出消息发送至平台消息对应。
10、 的第二外围系统具体为: 查询发出该平台消息的端口号对应的第二外围系统IP地址、端口; 根据第二外围系统IP地址、端口,将所述接出消息发送至所述第二外围系统。 15.根据权利要求11所述的方法,其特征在于,所述将接出消息发送至平台消息对应 的第二外围系统具体为: 查询该平台消息的关键特征对应的第二外围系统IP地址、端口; 权 利 要 求 书CN 102938770 A 3/4页 4 根据第二外围系统IP地址、端口,将所述接出消息发送至所述第二外围系统。 16.根据权利要求14、15所述的方法,其特征在于,将所述接出消息发送至所述第二外 围系统之前还根据第二外围系统IP地址、端口,建立与第二外围。
11、系统的连接; 在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外围系统发送 心跳消息,若未收到返回的响应消息,则断开与所述第二外围系统的连接; 或者, 在建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次 数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第二外 围系统的连接。 17.一种实现多协议消息统一接口的装置,其特征在于,包括: 第二接收单元:用于接收平台消息; 第二转换单元:用于根据所述平台消息对应的第二外围系统,选择与所述第二外围 系统的协议对应的第二转换规则,利用所述第二转换规则,将所述平台消息转换为接出消 息; 第二接出。
12、单元:用于将所述接出消息发送至所述平台消息对应的第二外围系统。 18.一种实现多协议消息统一接口的方法,其特征在于,包括: 接收第一外围系统的接入消息; 根据所述接入消息的协议,选择与接入消息的协议对应的第一转换规则; 利用所述第一转换规则,将接入消息转换为平台消息; 根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的协议对应的第二 转换规则; 利用所述第二转换规则,将所述平台消息转换为接出消息; 将所述接出消息发送至所述平台消息对应的第二外围系统。 19.根据权利要求18所述的方法,其特征在于,所述接收第一外围系统的接入消息具 体通过监听各个接入端口的输入接收。 20.根据权利要求。
13、18所述的方法,其特征在于,在接收第一外围系统的接入消息之前 还建立与所述第一外围系统的连接; 在建立与第一外围系统的连接之后,还以预设的超时时间为周期向第一外围系统发送 心跳消息,若未收到返回的响应消息,则断开与所述第一外围系统的连接; 或者, 在建立与第一外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次 数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第一外 围系统的连接。 所述将接出消息发送至所述第二外围系统之前还建立与第二外围系统的连接; 在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外围系统发送 心跳消息,若未收到返回的响应消息,。
14、则断开与所述第二外围系统的连接; 或者, 在建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次 数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第二外 权 利 要 求 书CN 102938770 A 4/4页 5 围系统的连接。 21.根据权利要求18所述的方法,其特征在于,所述利用第一转换规则,将接入消息转 换为平台消息之后,根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的 协议对应的第二转换规则之前,还包括: 将所述平台消息发送至ESB服务总线; 在监听到ESB服务总线的消息队列有所述平台消息时,从消息队列获得所述平台消 息。 22。
15、.一种实现多协议消息统一接口的系统,其特征在于,包括: 接入模块:用于接收第一外围系统的接入消息,根据所述接入消息的协议,选择与接入 消息的协议对应的第一转换规则,利用所述第一转换规则,将接入消息转换为平台消息; 接出模块:用于根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的 协议对应的第二转换规则,利用所述第二转换规则,将所述平台消息转换为接出消息,将所 述接出消息发送至所述平台消息对应的第二外围系统。 23.根据权利要求22所述的系统,其特征在于,所述接入模块:还用于监听各个接入端 口的输入,在监听到接入端口的输入时,接收接入消息。 24.根据权利要求22所述的系统,其特征在于。
16、,所述接入模块:还用于在接收第一外 围系统的接入消息之前建立与所述第一外围系统的连接,在建立与第一外围系统的连接之 后,还以预设的超时时间为周期向第一外围系统发送心跳消息,若未收到返回的响应消息, 则断开与所述第一外围系统的连接;或者,在建立与第一外围系统的连接之后,还记录该连 接的每次数据传输时间,计算上一次数据传输时间与当前时间的时间间隔,若时间间隔超 过预设的超时时间,则断开与第一外围系统的连接。 所述接出模块:还用于在将接出消息发送至所述第二外围系统之前建立与第二外围系 统的连接,在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外围系 统发送心跳消息,若未收到返回的响应消。
17、息,则断开与所述第二外围系统的连接;或者,在 建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次数据传 输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第二外围系统 的连接。 25.根据权利要求22所述的系统,其特征在于,还包括:ESB服务总线模块:具体用于 缓存所述平台消息; 接入模块:还用于将所述平台消息发送至ESB服务总线模块; 接出模块:还用于在监听到ESB服务总线的消息队列有所述平台消息时,从ESB服务总 线模块的消息队列获得所述平台消息。 权 利 要 求 书CN 102938770 A 1/15页 6 一种实现多协议消息统一接口的方法及相关装。
18、置、 系统 技术领域 0001 本发明涉及接口领域,特别涉及一种实现多协议消息统一接口的方法及相关装 置、系统。 背景技术 0002 在现有的电信行业或者互联网行业,多系统之间的交互,一般采用企业级消息总 线(ESB)来交互不同系统之间的消息,但是ESB并不能做到真正的统一接口,原因是ESB要 求外围系统的消息采用ESB自身要求的交互模式,而各个外围系统的消息所采用的协议不 尽相同,目前只能依靠外围系统各自进行消息的协议转换以适应ESB消息接口的要求。 0003 随着电信行业业务量的急剧增加,接入到核心运行支持系统的外围系统越来越 多,出现各种纷繁复杂的接口协议,面对不同协议消息的接入和接出,。
19、按照目前ESB消息总 线接口的要求,需要外围系统各自有针对性的开发相应协议的接口使其能够通过ESB与核 心运行支持系统交互,导致相关业务的外围系统花费大量时间进行接口处理的研发、接口 处理的执行和消息的管理,影响了外围系统本身的效率。 发明内容 0004 有鉴于此,本发明的主要目的在于提供一种实现多协议消息统一接口的方法及相 关装置、系统以实现将各种协议的外围系统的消息统一接入接出,不需要外围系统进行接 口处理的目的。 0005 本发明提供了一种实现多协议消息统一接口的方法,该方法包括: 0006 接收第一外围系统的接入消息; 0007 根据所述接入消息的协议,选择与接入消息的协议对应的第一转。
20、换规则; 0008 利用所述第一转换规则,将接入消息转换为平台消息; 0009 将所述平台消息发送至平台消息对应的第二外围系统。 0010 可选地,所述接收第一外围系统的接入消息具体通过监听各个接入端口的输入接 收。 0011 可选地,在接收第一外围系统的接入消息之前还验证第一外围系统的IP地址,若 验证通过,建立与所述第一外围系统的连接; 0012 在建立与第一外围系统的连接之后,还以预设的超时时间为周期向第一外围系统 发送心跳消息,若未收到返回的响应消息,则断开与所述第一外围系统的连接; 0013 或者, 0014 在建立与第一外围系统的连接之后,还记录该连接的每次数据传输时间,计算上 一。
21、次数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第 一外围系统的连接。 0015 可选地,所述接收第一外围系统的接入消息具体为在预设固定接入端口接收第一 外围系统的接入消息; 说 明 书CN 102938770 A 2/15页 7 0016 所述根据接入消息的协议,选择与接入消息的协议对应的第一转换规则具体为: 0017 根据接收接入消息的接入端口,获得接入端口号; 0018 查询接入端口号对应的第一转换规则。 0019 可选地,所述根据接入消息的协议,选择与接入消息的协议对应的第一转换规则 具体为: 0020 提取所述接入消息的关键特征; 0021 查询所述关键特征。
22、对应的第一转换规则。 0022 可选地,所述第一转换规则具体为: 0023 接入消息的协议所包括的字段名称按照预定顺序排列的第一列表; 0024 平台消息的协议所包括的字段名称按照预定顺序排列的第二列表; 0025 所述接入消息的协议所包括的字段名称与平台消息所包括的字段名称之间的对 应关系具体根据第一列表与第二列表所列的字段名称一一顺序对应。 0026 可选地,所述利用第一转换规则,将接入消息转换为平台消息具体为: 0027 按照第一列表所列出的字段名称的顺序,从接入消息中,提取相应字段名称的字 段值; 0028 从第二列表中,顺序提取字段名称; 0029 将所述字段值,按照对应顺序,保存在。
23、从第二列表顺序提取出的字段名称所代表 的字段中,组成平台消息。 0030 本发明还提供一种实现多协议消息统一接口的装置,包括: 0031 第一接收单元:用于接收第一外围系统的接入消息; 0032 第一转换单元:用于根据所述接入消息的协议,选择与接入消息的协议对应的第 一转换规则,利用所述第一转换规则,将接入消息转换为平台消息。 0033 第一发送单元:用于将所述平台消息发送至平台消息对应的第二外围系统。 0034 本发明又提供一种实现多协议消息统一接口的方法,包括: 0035 接收平台消息; 0036 根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的协议对应的 第二转换规则; 00。
24、37 利用所述第二转换规则,将所述平台消息转换为接出消息; 0038 将所述接出消息发送至所述平台消息对应的第二外围系统。 0039 可选地,所述接收平台消息具体为接收来自于固定端口号的平台消息,其中,一个 固定端口号对应一个或多个已知的第二外围系统的IP地址端口、对应一个第二转换规则; 0040 所述根据平台消息对应的第二外围系统,选择与所述第二外围系统的协议对应的 第二转换规则具体为: 0041 根据接收的平台消息,获得发出该平台消息的端口号; 0042 查询该端口号对应的第二转换规则。 0043 可选地,所述根据平台消息对应的第二外围系统,选择与所述第二外围系统的协 议对应的第二转换规则。
25、具体为: 0044 提取所述平台消息的关键特征; 0045 查询所述关键特征对应的第二转换规则。 说 明 书CN 102938770 A 3/15页 8 0046 可选地,所述第二转换规则具体为: 0047 平台消息的协议所包括的字段名称按照预定顺序排列的第三列表; 0048 第二外围系统的协议所包括的字段名称按照预定顺序排列的第四列表; 0049 平台消息的协议所包括的字段名称与第二外围系统的协议所包括的字段名称之 间的对应关系具体根据第三列表与第四列表所列的字段名称一一顺序对应。 0050 可选地,利用所述第二转换规则,将平台消息转换为接出消息具体为: 0051 按照第三列表所列出的字段名。
26、称的顺序,从平台消息中,提取相应字段名称的字 段值; 0052 从第四列表中,顺序提取字段名称; 0053 将所述字段值,按照对应顺序,保存在从第四列表顺序提取出的字段名称所代表 的字段中,组成接出消息。 0054 可选地,所述将接出消息发送至平台消息对应的第二外围系统具体为: 0055 查询发出该平台消息的端口号对应的第二外围系统IP地址、端口; 0056 根据第二外围系统IP地址、端口,将所述接出消息发送至所述第二外围系统。 0057 可选地,所述将接出消息发送至平台消息对应的第二外围系统具体为: 0058 查询该平台消息的关键特征对应的第二外围系统IP地址、端口; 0059 根据第二外围。
27、系统IP地址、端口,将所述接出消息发送至所述第二外围系统。 0060 可选地,将所述接出消息发送至所述第二外围系统之前还根据第二外围系统IP 地址、端口,建立与第二外围系统的连接; 0061 在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外围系统 发送心跳消息,若未收到返回的响应消息,则断开与所述第二外围系统的连接; 0062 或者, 0063 在建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上 一次数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第 二外围系统的连接。 0064 本发明再提供一种实现多协议消息统一接口的装置,包括: 。
28、0065 第二接收单元:用于接收平台消息; 0066 第二转换单元:用于根据所述平台消息对应的第二外围系统,选择与所述第二外 围系统的协议对应的第二转换规则,利用所述第二转换规则,将所述平台消息转换为接出 消息; 0067 第二接出单元:用于将所述接出消息发送至所述平台消息对应的第二外围系统。 0068 本发明进一步提供一种实现多协议消息统一接口的方法,包括: 0069 接收第一外围系统的接入消息; 0070 根据所述接入消息的协议,选择与接入消息的协议对应的第一转换规则; 0071 利用所述第一转换规则,将接入消息转换为平台消息; 0072 根据所述平台消息对应的第二外围系统,选择与所述第二。
29、外围系统的协议对应的 第二转换规则; 0073 利用所述第二转换规则,将所述平台消息转换为接出消息; 0074 将所述接出消息发送至所述平台消息对应的第二外围系统。 说 明 书CN 102938770 A 4/15页 9 0075 可选地,所述接收第一外围系统的接入消息具体通过监听各个接入端口的输入接 收。 0076 可选地,在接收第一外围系统的接入消息之前还建立与所述第一外围系统的连 接; 0077 在建立与第一外围系统的连接之后,还以预设的超时时间为周期向第一外围系统 发送心跳消息,若未收到返回的响应消息,则断开与所述第一外围系统的连接; 0078 或者, 0079 在建立与第一外围系统的。
30、连接之后,还记录该连接的每次数据传输时间,计算上 一次数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第 一外围系统的连接。 0080 所述将接出消息发送至所述第二外围系统之前还建立与第二外围系统的连接; 0081 在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外围系统 发送心跳消息,若未收到返回的响应消息,则断开与所述第二外围系统的连接; 0082 或者, 0083 在建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上 一次数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第 二外围系统的连接。 0084 可选地。
31、,所述利用第一转换规则,将接入消息转换为平台消息之后,根据所述平台 消息对应的第二外围系统,选择与所述第二外围系统的协议对应的第二转换规则之前,还 包括: 0085 将所述平台消息发送至ESB服务总线; 0086 在监听到ESB服务总线的消息队列有所述平台消息时,从消息队列获得所述平台 消息。 0087 本发明进一步提供一种实现多协议消息统一接口的系统,包括: 0088 接入模块:用于接收第一外围系统的接入消息,根据所述接入消息的协议,选择与 接入消息的协议对应的第一转换规则,利用所述第一转换规则,将接入消息转换为平台消 息; 0089 接出模块:用于根据所述平台消息对应的第二外围系统,选择与。
32、所述第二外围系 统的协议对应的第二转换规则,利用所述第二转换规则,将所述平台消息转换为接出消息, 将所述接出消息发送至所述平台消息对应的第二外围系统。 0090 可选地,所述接入模块:还用于监听各个接入端口的输入,在监听到接入端口的输 入时,接收接入消息。 0091 可选地,所述接入模块:还用于在接收第一外围系统的接入消息之前建立与所述 第一外围系统的连接,在建立与第一外围系统的连接之后,还以预设的超时时间为周期向 第一外围系统发送心跳消息,若未收到返回的响应消息,则断开与所述第一外围系统的连 接;或者,在建立与第一外围系统的连接之后,还记录该连接的每次数据传输时间,计算上 一次数据传输时间与。
33、当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第 一外围系统的连接。 0092 所述接出模块:还用于在将接出消息发送至所述第二外围系统之前建立与第二外 说 明 书CN 102938770 A 5/15页 10 围系统的连接,在建立与第二外围系统的连接之后,还以预设的超时时间为周期向第二外 围系统发送心跳消息,若未收到返回的响应消息,则断开与所述第二外围系统的连接;或 者,在建立与第二外围系统的连接之后,还记录该连接的每次数据传输时间,计算上一次数 据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时间,则断开与第二外围 系统的连接。 0093 可选地,该系统还包括:ESB服务。
34、总线模块:具体用于缓存所述平台消息; 0094 接入模块:还用于将所述平台消息发送至ESB服务总线模块; 0095 接出模块:还用于在监听到ESB服务总线的消息队列有所述平台消息时,从ESB服 务总线模块的消息队列获得所述平台消息。 0096 可见本发明具有如下有益效果: 0097 由于本发明在接收第一外围系统的接入消息后,根据接入消息所采用的协议,选 择与接入消息的协议对应的第一转换规则,可以实现将一种消息协议对应一种转换规则, 将各种转换规则集成,再利用接入消息的协议对应的转换规则,将接入消息转换为平台消 息,使得本发明在消息接入时,所接收的外围系统的消息可以是外围系统本身协议的消息, 使。
35、得第一外围系统在发出消息时,不必关心消息的不同协议之间的转换,可以直接发送本 身协议的接入消息,减轻了第一外围系统的接入接口处理负担; 0098 另外,本发明在接收平台消息后,根据平台消息对应的第二外围系统,选择与第二 外围系统的协议对应的第二转换规则,再利用转换规则,将平台消息转换为接出消息,因此 可以在本发明实施时将一种消息协议对应一种转换规则,将各种转换规则集成,使第二外 围系统在接收消息时,不必关心消息的不同协议之间的转换,可以直接收到本身协议的接 出消息,减轻了外围系统的接出接口处理负担; 0099 而且,结合上述两种分别对接入消息和平台消息的接入接出方法,使得外围系统 在消息接入和。
36、接出时均不必关心消息的协议之间的转换,可以直接发送或者接出本身协议 的消息,减轻了外围系统的接口处理负担。 附图说明 0100 图1是本发明提供的一种实现多协议消息统一接口的方法实施例流程图; 0101 图2是平台消息的XML格式结构示意图; 0102 图3是本发明还提供的一种实现多协议消息统一接口的装置实施例组成图; 0103 图4是本发明又提供的一种实现多协议消息统一接口的方法实施例流程图; 0104 图5是本发明再提供的一种实现多协议消息统一接口的装置实施例组成图; 0105 图6是本发明进一步提供的一种实现多协议消息统一接口的方法实施例流程图; 0106 图7是本发明进一步提供的一种实。
37、现多协议消息统一接口的系统实施例组成图; 0107 图8是本发明提供的一种实现多协议消息统一接口的系统另一实施例组成图。 具体实施方式 0108 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明实施例作进一步详细的说明。 0109 参见图1,为本发明提供的一种实现多协议消息统一接口的方法流程图,如图所 说 明 书CN 102938770 A 10 6/15页 11 示,该方法包括: 0110 S101、接收第一外围系统的接入消息; 0111 S102、根据所述接入消息的协议,选择与接入消息的协议对应的第一转换规则; 0112 S103、利用所述第一转换规则。
38、,将接入消息转换为平台消息; 0113 S104、将所述平台消息发送至平台消息对应的第二外围系统。 0114 需要说明的是,在本发明中所述的平台消息可以是本发明所实现的统一接口自定 义的协议格式的消息,也可以是ESB服务总线自身要求的协议格式的消息,具体可以根据 实施需求定义平台消息的格式。 0115 可见,在该方法中,由于在接收第一外围系统的接入消息后,根据接入消息所采用 的协议,选择与接入消息的协议对应的第一转换规则,可以实现将一种消息协议对应一种 转换规则,将各种转换规则集成,再利用接入消息的协议对应的转换规则,将接入消息转换 为平台消息,使得本发明在消息接入时,所接收的外围系统的消息可。
39、以是外围系统本身协 议的消息,使得第一外围系统在发出消息时,不必关心消息的不同协议之间的转换,减轻了 第一外围系统的接口处理负担。 0116 如果所述接入消息为加密的消息,在读取到所述接入消息后,该方法还可以包括: 解密所述接入消息。 0117 在接收第一外围系统的接入消息之前,还可以包括:验证第一外围系统的IP地 址,若验证通过,建立与所述第一外围系统的连接。 0118 在这里,验证第一外围系统的IP地址不仅可以包括验证第一外围系统的IP地址 是否有效,还可以包括验证第一外围系统的IP地址是否有权限接入。 0119 为了不造成连接资源的浪费,该实施例还可以包括:在建立与第一外围系统的连 接之。
40、后,还以预设的超时时间为周期向第一外围系统发送心跳消息,若未收到返回的响应 消息,则断开与所述第一外围系统的连接。 0120 或者, 0121 在建立与第一外围系统的连接之后,记录该连接的每次数据传输时间; 0122 计算上一次数据传输时间与当前时间的时间间隔,若时间间隔超过预设的超时时 间,则断开与第一外围系统的连接。 0123 在以上实施例中,可以预先创建多个连接对象,在建立与第一外围系统的连接时, 从预先创建的多个连接对象中选取空闲的连接对象实现与第一外围系统的连接,并且将该 连接对象状态设置为繁忙,在断开与第一外围系统的连接时,将该断开连接的连接对象状 态设置为空闲。 0124 其中,。
41、步骤S102所述根据接入消息的协议,选择与接入消息的协议对应的第一转 换规则,具体地,可以包括两个实施例: 0125 在一个实施例中,一个接入端口对应一种协议的外围系统的接入,具体地,在该实 施例中,步骤S101所述接收第一外围系统的接入消息具体为在预设固定接入端口接收第 一外围系统的接入消息。 0126 相应地,在该实施例中,步骤S102所述根据接入消息的协议,选择与接入消息的 协议对应的第一转换规则具体可以包括以下步骤: 0127 根据接收的接入消息,获得接入端口号; 说 明 书CN 102938770 A 11 7/15页 12 0128 查询接入端口号对应的第一转换规则。 0129 在。
42、另一实施例中,接入消息所具有的关键特征对应一种协议类型,关键特征可以 为接入消息的消息体长度,即一定长度消息体的接入消息对应一个第一转换规则,或者关 键特征也可以为接入消息的关键字,即接入消息的关键字对应一个第一转换规则,例如,关 键字为接入消息的系统编码字段值,系统编码字段值对应一个第一转换规则,具体地,在该 实施例中,步骤S102具体可以包括以下步骤: 0130 提取所述接入消息的关键特征; 0131 查询所述关键特征对应的第一转换规则。 0132 具体采用以上哪一种实施方式可以在配置信息文件中配置,如果采用接入消息的 字段所具有的关键特征对应一种协议类型,具体提取的关键特征也可以在配置信。
43、息文件中 配置。 0133 下面,对第一转换规则进行解释,在该方法的一个具体实施例中,所述第一转换规 则具体可以为: 0134 接入消息的协议所包括的字段名称按照预定顺序排列的第一列表; 0135 平台消息的协议所包括的字段名称按照预定顺序排列的第二列表; 0136 所述接入消息的协议所包括的字段名称与平台消息所包括的字段名称之间的对 应关系具体根据第一列表与第二列表所列的字段名称一一顺序对应。 0137 在该第一转换规则的具体实施例中,所述步骤S103、利用所述第一转换规则,将接 入消息转换为平台消息,具体包括以下步骤: 0138 S103.1、按照第一列表所列出的字段名称的顺序,从接入消息。
44、中,提取相应字段名 称的字段值; 0139 S103.2、从第二列表中,顺序提取字段名称; 0140 S103.3、将所述字段值,按照对应顺序,保存在从第二列表顺序提取出的字段名称 所代表的字段中,组成平台消息。 0141 其中,步骤S103之前,还可以包括:验证所述接入消息格式是否符合所述待发消 息的协议,如果符合,则验证通过,执行步骤S103,否则,验证失败,返回接入消息错误,具体 地,例如,所述验证接入消息格式是否符合待发消息的协议,具体可以通过以下步骤验证: 0142 计算所述接入消息的消息体长度; 0143 将所述消息体长度与所述接入消息的协议预先定义的消息长度比较,是否相等; 01。
45、44 如果相等,则验证通过,执行步骤S103; 0145 如果不相等,则验证不通过,返回接入消息错误。 0146 其中,步骤S103.1提取相应字段名称的字段值后,还可以验证该字段值是否符合 该字段属性要求,如果不符合返回转换异常消息。 0147 其中,步骤S104、将所述平台消息发送至平台消息对应的第二外围系统,在本发明 具体实施时,可以有多种实施方式,例如: 0148 可以先发送到ESB服务总线进行缓存,由ESB服务总线将所述平台消息发送至对 应的第二外围系统; 0149 还可以根据平台消息中的服务编码,从配置信息中取出该服务编码对应的第二外 围系统IP地址端口信息,直接将平台消息发送到第。
46、二外围系统; 说 明 书CN 102938770 A 12 8/15页 13 0150 或者,还可以根据平台消息中的系统编码,从配置信息中取出系统编码对应的第 二外围系统IP地址端口信息,直接将平台消息发送到第二外围系统。 0151 在以上实施例中所述平台消息的格式具体可以为XML结构,例如,结构如图2所示 的消息,根据XML结构的特点,该平台消息还可以转换为java对象,使用List数组表示,其 中XML节点的名称,如SvcCode,为平台消息协议的一个字段名称,该字段的值为平台的服 务编码。 0152 参见图3,为本发明还提供的一种实现多协议消息统一接口的装置的组成图,如图 所示,该装置包。
47、括: 0153 第一接收单元301:用于接收第一外围系统的接入消息; 0154 第一转换单元302:用于根据所述接入消息的协议,选择与接入消息的协议对应 的第一转换规则,利用所述第一转换规则,将接入消息转换为平台消息。 0155 第一发送单元303:用于将所述平台消息发送至平台消息对应的第二外围系统。 0156 参见图4,为本发明又提供的一种实现多协议消息统一接口的方法的流程图,如图 所示,该方法包括: 0157 S401、接收平台消息; 0158 S402、根据所述平台消息对应的第二外围系统,选择与所述第二外围系统的协议 对应的第二转换规则; 0159 S403、利用所述第二转换规则,将所述。
48、平台消息转换为接出消息; 0160 S404、将所述接出消息发送至所述平台消息对应的第二外围系统。 0161 可见,在该方法中,在接收平台消息后,根据平台消息对应的第二外围系统,选择 与第二外围系统的协议对应的第二转换规则,再利用转换规则,将平台消息转换为接出消 息,因此可以在本发明实施时将一种消息协议对应一种转换规则,将各种转换规则集成,使 第二外围系统在接收消息时,不必关心消息的不同协议之间的转换,可以直接收到本身协 议的接出消息,减轻了外围系统的接口处理负担。 0162 其中,步骤S401中所述接收平台消息,在本发明具体实施时,可以从任意发送平 台消息的执行主体接收,例如:可以从ESB服务总线接收、还可以从上述一种多协议消息统 一接入的装置接收,等等。 0163 其中,步骤S402中所述根据平台消息对应的第二外围系统,选择与所述第二外围 系统的协议对应的第二转换规则,具体地,可以包括以下两个实施例: 0164 一个实施例中,步骤S401接收平台消息具体为接收来自于固定端口号的平台消 息,其中,一个固定端口号对应一个或多个已知的第二外围系统的IP地址端口、对应一个 第二转换规则,该第二转换规则具体根据所述一个或多个已知的第二外围系统的协议制 定,在这里,所述已知的第二外围系统,具体可以是已知IP地址、端口、和协议的第二外围。