异构系统间信息交互方法、装置及系统与流程

文档序号:30076974发布日期:2022-05-18 03:32阅读:360来源:国知局
异构系统间信息交互方法、装置及系统与流程

1.本发明属于电网调度领域,涉及一种异构系统间信息交互方法、装置及系统。


背景技术:

2.在早期的电网调控中心内外系统设计中,大多数系统会采用单体架构应用,该架构可以降低系统开发和部署的难度,每个系统会采用不同消息中间件的技术架构路线。但随着业务量的不断扩充,系统的不断增加,每个系统逐渐形成一个个信息孤岛,彼此之间的交互变得异常困难。现有的解决方案主要有以下几种方式:基于文件或者数据库的方式、基于协议报文的方式、基于统一平台的方式以及基于esb(enterprise service bus,企业服务总线)的方式。
3.基于文件或者数据库的方式,是通过共享文件或者公共数据库实现信息共享,是长期以来系统间实现信息共享的有效方式,其文件共享方式实现简单明了。但是,只能适合信息变化较慢、单个文件规模较小且对实时性要求不高的业务场景。数据库方式相比文件方式来说,交互更加简单、灵活,可扩展性较强。但是,这种方式实时性不高,较适合于结构化数据的信息共享,对于半结构化数据、非结构化数据难以有效支撑。基于协议报文的方式能够实现一定信息的共享,且双方系统不需要使用额外的硬件设备,只需要使用对应的协议通信及报文编解码软件模块即可实现信息的交互。但是,在数据交互范围、数据类型以及数据容量上受到规约的限制,新功能与新数据类型的扩展和维护成本高,对于不断增长的业务信息访问和应用功能共享需求难以支撑。
4.随着电力调度系统自动化水平的不断提高,已经逐步完成了由原有业务系统独立建设的方式向构建统一支撑平台的转变,形成基于统一平台的交互方式。但是,在调度控制系统之外仍然存在着大量的业务应用系统,这些系统往往采用不同的消息总线及服务框架,在这些系统之间信息难以互通,服务难以共享,打通各个业务系统的技术难题仍然没有得到彻底解决。基于esb(企业服务总线)的方式中,企业服务总线是构建基于面向服务体系结构的重要手段,能够支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。但是,其本质是各个业务系统通过集成第三方协议进行消息通讯和服务调用,实现较为复杂,原有系统应用和功能需要进行适应性改造。


技术实现要素:

5.本发明的目的在于克服上述现有技术的缺点,提供一种异构系统间信息交互方法、装置及系统。
6.为达到上述目的,本发明采用以下技术方案予以实现:
7.本发明第一方面,一种异构系统间信息交互方法,应用于异构系统间信息交互系统,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接;
8.所述异构系统间信息交互方法包括:
9.第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息并发送至消息队列集群;
10.第二异构系统接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式。
11.可选的,还包括:
12.第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息并发送至消息队列集群;
13.第二异构系统接收消息队列集群发送的统一格式调用信息,并将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;
14.第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;
15.第一异构系统接收消息队列集群发送的统一格式调用结果,并将统一格式调用结果的格式转化为第一异构系统通讯格式。
16.可选的,还包括:
17.第二异构系统获取第二异构系统服务注册信息,将第二异构系统服务注册信息的格式转化为预设的统一报文格式,得到统一格式服务注册消息并发送至消息队列集群;消息队列集群发送统一格式服务注册消息至第一异构系统,第一异构系统将统一格式服务注册消息的格式转化为第一异构系统通讯格式。
18.可选的,所述统一报文格式包括若干报文,各报文均包括依次设置的报文偏移单元、报文大小单元以及消息单元,消息单元包括依次设置的消息长度单元、消息时间戳单元、消息偏移量单元、消息主键长度单元、消息主键单元、消息值长度单元、消息值单元以及头信息单元,头信息单元包括依次设置的头信息主键长度单元、头信息主键单元、头信息值长度单元、头信息值单元以及检验位单元。
19.本发明第二方面,一种异构系统间信息交互方法,应用于异构系统间信息交互系统的第一异构系统,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接;
20.所述异构系统间信息交互方法包括:
21.获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息并发送至消息队列集群;所述统一格式通讯消息用于触发消息队列集群将统一格式通讯消息发送至第二异构系统,触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
22.可选的,还包括:
23.获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息并发送至消息队列集群;所述统一格式调用信息用于触发消息队列集群将统一格式调用信息发送至第二异构系统,触发第二异构系统将统一格式调用信息的格式转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并触发第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;
24.接收消息队列集群发送的统一格式调用结果,并将统一格式调用结果的格式转化为第一异构系统通讯格式。
25.本发明第三方面,一种异构系统间信息交互方法,应用于异构系统间信息交互系统的第二异构系统,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接;
26.所述异构系统间信息交互方法包括:
27.接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式;
28.所述统一格式通讯消息通过第一异构系统获取通讯消息,将通讯消息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群。
29.可选的,还包括:
30.接收消息队列集群发送的统一格式调用信息,并将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;以及根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;
31.所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;所述统一格式调用结果用于触发消息队列集群发送统一格式调用结果至第一异构系统,触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
32.本发明第四方面,一种异构系统间信息交互方法,应用于异构系统间信息交互系统的消息队列集群,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群,第一异构系统和第二异构系统均与消息队列集群通信连接;
33.所述异构系统间信息交互方法包括:
34.接收第一异构系统发送的统一格式通讯消息,并发送至第二异构系统;所述统一格式通讯消息通过第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式得到;所述统一格式通讯消息用于触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
35.可选的,还包括:
36.接收第一异构系统发送的统一格式调用信息,并发送至第二异构系统;所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到;所述统一格式调用信息用于触发第二异构系统将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并根据第二异构系统通讯格式调用信息生成调用结果,将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果;
37.接收第二异构系统发送的统一格式调用结果,并发送至第一异构系统;所述统一格式调用结果用于触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
38.本发明第五方面,一种异构系统间信息交互装置,应用于异构系统间信息交互系
统的第一异构系统,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接;
39.所述异构系统间信息交互装置包括:
40.第一数据获取模块,用于获取通讯消息;
41.第一适配模块,用于将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息;
42.第一转发模块,用于将统一格式通讯消息发送至消息队列集群;所述统一格式通讯消息用于触发消息队列集群将统一格式通讯消息发送至第二异构系统,触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
43.可选的:
44.所述第一数据获取模块,还用于获取第二异构系统服务调用信息;以及接收消息队列集群发送的统一格式调用结果;
45.所述第一适配模块,还用于将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息;以及将统一格式调用结果的格式转化为第一异构系统通讯格式;
46.所述第一转发模块,还用于将统一格式调用信息发送至消息队列集群;所述统一格式调用信息用于触发消息队列集群将统一格式调用信息发送至第二异构系统,触发第二异构系统将统一格式调用信息的格式转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并触发第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群。
47.本发明第六方面,一种异构系统间信息交互装置,应用于异构系统间信息交互系统的第二异构系统,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接;
48.所述异构系统间信息交互装置包括:
49.第二数据获取模块,用于接收消息队列集群发送的统一格式通讯消息;所述统一格式通讯消息通过第一异构系统获取通讯消息,将通讯消息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;
50.第二适配模块,用于将统一格式通讯消息的格式转化为第二异构系统通讯格式。
51.可选的,还包括调用模块以及第二转发模块;
52.所述第二数据获取模块,还用于接收消息队列集群发送的统一格式调用信息;所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;
53.所述第二适配模块,还用于将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;
54.所述调用模块,用于根据第二异构系统通讯格式调用信息生成调用结果;
55.所述第二转发模块,用于将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;所述统一格式调用结果用于触发消息队列集群发
送统一格式调用结果至第一异构系统,触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
56.本发明第七方面,一种异构系统间信息交互装置,应用于异构系统间信息交互系统的消息队列集群,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群,第一异构系统和第二异构系统均与消息队列集群通信连接;
57.所述异构系统间信息交互装置包括:
58.第三数据获取模块,用于接收第一异构系统发送的统一格式通讯消息;所述统一格式通讯消息通过第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式得到;
59.第三转发模块,用于将统一格式通讯消息发送至第二异构系统;所述统一格式通讯消息用于触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
60.可选的:
61.所述第三数据获取模块,还用于接收第一异构系统发送的统一格式调用信息,所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到;以及接收第二异构系统发送的统一格式调用结果;
62.所述第三转发模块,还用于发送统一格式调用信息至第二异构系统,所述统一格式调用信息用于触发第二异构系统将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并根据第二异构系统通讯格式调用信息生成调用结果,将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果;以及发送统一格式调用结果至第一异构系统,所述统一格式调用结果用于触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
63.本发明第八方面,一种异构系统间信息交互系统,包括第一异构系统、第二异构系统及消息队列集群,第一异构系统和第二异构系统均与消息队列集群通信连接;
64.第一异构系统内设置上述应用于异构系统间信息交互系统的第一异构系统的异构系统间信息交互装置;
65.第二异构系统内设置上述应用于异构系统间信息交互系统的第二异构系统的异构系统间信息交互装置;
66.消息队列集群内设置上述应用于异构系统间信息交互系统的消息队列集群的异构系统间信息交互装置。
67.与现有技术相比,本发明具有以下有益效果:
68.本发明异构系统间信息交互方法,通过第一异构系统获取通讯消息,然后将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息并发送至消息队列集群,接着通过第二异构系统接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式,实现第一异构系统和第二异构系统之间的通讯消息交互,有效解决了异构系统间采用不同的消息总线与服务框架,进而导致的信息烟囱及信息壁垒的问题,充分考虑异构系统间的信息共享,仅进行通讯消息的格式转换、发送和接收,不需要对原有异构系统进行额外的开发工作,原有异构系统不需要改变自身消息服务通讯,保证异构系统的持续方便集成。
附图说明
69.图1为本发明实施例的异构系统间信息交互方法流程图;
70.图2为本发明实施例的异构系统间信息交互方法应用环境示意图;
71.图3为本发明实施例的统一报文格式结构示意图;
72.图4为本发明实施例的第一异构系统的异构系统间信息交互装置结构框图;
73.图5为本发明实施例的第二异构系统的异构系统间信息交互装置结构框图;
74.图6为本发明实施例的消息集群队列的异构系统间信息交互装置结构框图。
具体实施方式
75.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
76.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
77.下面结合附图对本发明做进一步详细描述:
78.参见图1,本发明一实施例中,针对电网调控中心内各异构系统间因为采用不同的架构及不同的消息中间件,进而存在的消息通讯及服务调用的壁垒的问题,提供一种异构系统间信息交互方法,有效解决这一问题。
79.具体的,该异构系统间信息交互方法,可以应用于异构系统间信息交互系统,参见图2,所述异构集群系统包括第一异构系统、第二异构系统及消息队列集群;第一异构系统和第二异构系统均与消息队列集群通信连接。其中,第一异构系统、第二异构系统及消息队列集群均可以服务器集群。
80.其中,第一异构系统和第二异构系统并不限定具体的系统,只为说明两个进行信息交互的系统,且表明进行信息交互的两个系统是异构的。需要说明的是,对于一个实际系统,在应用本发明异构系统间信息交互方法时,其可以被认为是第一异构系统,也可以被认为是第二异构系统。
81.本实施例中,第一异构系统一般包括本地队列集群、网关、数据库/缓存以及若干消费者;第二异构系统一般包括本地队列集群、网关、数据库/缓存以及若干生产者;其中,网关中设置协议适配器。消费者和生产者均指异构系统中的成员,可以理解为单个服务器或者若干服务器集成的一个服务器单元。
82.本实施例中,所述异构系统间信息交互方法包括以下步骤:
83.s1:第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格
式,得到统一格式通讯消息并发送至消息队列集群。
84.具体的,第一异构系统中的各消费者在需要与第二异构系统进行通讯消息的交互时,各消费者生成通讯消息并集中在第一异构系统的本地队列集群,并在数据库/缓存中进行存储,实现通讯消息的获取。
85.然后,将通讯消息传输至第一异构系统的网关,经由网关中的协议适配器,将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息,并通过第一异构系统的网关发送至消息队列集群。该方案通过在现有第一异构系统中直接增加网关以及在网关中增加相应的协议适配器实现,不需要对现有的第一异构系统进行额外的开发工作,协议适配器需要根据每个异构系统的实际通讯协议设置,来实现与不同通讯协议的异构系统的适配。
86.由于异构系统间的通讯协议是有差异的,直接将第一异构系统的通讯消息进行转发后,第二异构系统在接收到后难以进行解析,因此,本发明异构系统间信息交互方法在进行信息交互时,先将通讯消息的格式转化为预设的统一报文格式,这就要求要预先制定定义统一报文格式。
87.在一种可能的实施方式中,参见图3,将通讯消息以报文集的方式进行分发,所述统一报文格式包括若干报文,各报文均包括依次设置的报文偏移单元、报文大小单元以及消息单元。报文偏移单元的值用来标志当前报文在存储中的偏移量,报文大小单元的值用来表示报文的大小,消息单元用来实际存储消息。
88.其中,消息单元包括依次设置的消息长度单元、消息时间戳单元、消息偏移量单元、消息主键长度单元、消息主键单元、消息值长度单元、消息值单元以及头信息单元。参见表1,示出了消息单元中各部分的值所代表的内容:
89.表1 消息单元格式解析表
[0090][0091]
其中,头信息单元包括依次设置的头信息主键长度单元、头信息主键单元、头信息值长度单元、头信息值单元以及检验位单元。具体的,头信息主键长度单元、头信息主键单
元、头信息值长度单元、头信息值单元可参见上述消息主键长度单元、消息主键单元、消息值长度单元以及消息值单元,只是将消息的对应内容变换为头消息的对应内容,检验位单元的值为内容校验码,范围为消息长度单元的值至消息值单元的值。
[0092]
s2:第二异构系统接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0093]
具体的,第二异构系统的网关接收消息队列集群发送的统一格式通讯消息,然后经过第二异构系统的网关中的协议适配器,将统一格式通讯消息转化为第二异构系统通讯格式,实现第一异构系统和第二异构系统之间的通讯消息交互。
[0094]
综上,本发明异构系统间信息交互方法,通过第一异构系统获取通讯消息,然后将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息并发送至消息队列集群,接着通过第二异构系统接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式,实现第一异构系统和第二异构系统之间的通讯消息交互,有效解决了异构系统间采用不同的消息总线与服务框架,进而导致的信息烟囱及信息壁垒的问题,充分考虑异构系统间的信息共享,仅进行通讯消息的格式转换、发送和接收,不需要对原有异构系统进行额外的开发工作,原有异构系统不需要改变自身消息服务通讯,保证异构系统的持续方便集成。
[0095]
在一种可能的实施方式中,为了实现异构系统间的服务调用交互,上述实施例中的异构系统间信息交互方法还包括以下步骤:第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息并发送至消息队列集群;第二异构系统接收消息队列集群发送的统一格式调用信息,并将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;第一异构系统接收消息队列集群发送的统一格式调用结果,并将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0096]
具体的,例如电网调控中心现在有两个异构系统,第一异构系统采用企业总线方式进行服务调用,第二异构系统基于统一平台进行服务调用,下述以这两个异构系统之间的服务调用进行说明,当第一异构系统向第二异构系统进行服务调用时,基于第二异构系统服务调用信息的不同,一般包括第二异构系统服务调用请求信息和第二异构系统服务调用订阅信息,对应的具有请求/响应模式和订阅/发布模式两种模式。其中,请求/响应模式下,服务的调用者发起服务请求,从服务的生产者中获取服务结果;订阅/发布模式下,由服务的生产者,向服务的调用者主动推送服务结果,两种模式主要是需要建立统一的服务描述方法以及统一的服务路由。
[0097]
在一种可能的实施方式中,为了便于感知各异构系统的服务,所述异构系统间信息交互方法还包括以下步骤:第二异构系统获取第二异构系统服务注册信息,将第二异构系统服务注册信息的格式转化为预设的统一报文格式,得到统一格式服务注册消息并发送至消息队列集群;消息队列集群发送统一格式服务注册消息至第一异构系统;第一异构系统将统一格式服务注册消息的格式转化为第一异构系统通讯格式,实现第二异构系统服务注册信息在第一异构系统的感知。
[0098]
具体的,从第二异构系统的本地队列集群,通过收集服务注册信息,可以通过推拉结合的方式收集服务注册信息,输至消息队列集群进行解析级发送,从而实现对第二异构系统服务的感知,最后通过网关实现全局服务注册发布、服务状态信息感知及服务共享定位。
[0099]
在一种可能的实施方式中,请求/响应模式的具体过程如下:
[0100]
1、将第二异构系统中的服务同步到消息队列集群的服务中心,即将第二异构系统服务注册信息发送至消息队列集群的服务中心。
[0101]
2、消息队列集群的服务中心,将第二异构系统服务注册信息通知第一异构系统网关的协议适配器,并在第一异构系统的本地队列集群完成注册。
[0102]
3、当第一异构系统中的消费者调用注册在本地队列集群的第二异构系统中的服务时,本地的协议适配器完成协议转化,并通过网关将第二异构系统服务调用信息路由到消息队列集群的服务中心。
[0103]
4、消息队列集群的服务中心根据第二异构系统服务调用信息对应的服务的实际地址,向第二异构系统的网关进行转发,并通过第二异构系统的协议适配器完成调用本地服务,得到调用结果。
[0104]
5、第二异构系统将调用结果通过本地的协议适配器转换后,通过本地的网关及消息队列集群路由返回给第一异构系统的消费者。
[0105]
订阅/发布模式的具体过程如下:
[0106]
1、第一异构系统的消费者订阅第二异构系统的一个服务,通过协议适配器和网关,将第二异构系统服务调用订阅信息同步到消息队列集群的服务中心。
[0107]
2、消息队列集群的服务中心将第二异构系统服务调用订阅信息分发至异构第二异构系统的网关和协议适配器,并注册到本地集群队列。
[0108]
3、第二异构系统的服务发送服务结果至本地集群队列,并转发至协议适配器转换后,通过网关将服务结果发送至消息队列集群的服务中心。
[0109]
4、消息队列集群的服务中心将服务结果发送至第一异构系统。
[0110]
5、第一异构系统通过网关和协议适配器,将服务结果路由至第一异构系统的订阅者地址,完成服务结果发送。
[0111]
通过上述方式,在不对现有异构系统进行额外的开发的前提下,实现异构系统间的服务交互即异构系统间的服务调用,极大提升异构系统间的协同作用,可以提升电网调度控制系统内外各异构系统的横向交互能力。
[0112]
本发明再一个实施例中,提供一种异构系统间信息交互方法,应用于异构系统间信息交互系统的第一异构系统,所述异构系统间信息交互方法包括:获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息并发送至消息队列集群;所述统一格式通讯消息用于触发消息队列集群将统一格式通讯消息发送至第二异构系统,触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0113]
在一种可能的实施方式中,该异构系统间信息交互方法还包括:获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息并发送至消息队列集群;接收消息队列集群发送的统一格式调用结果,并将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0114]
其中,所述统一格式调用信息用于触发消息队列集群将统一格式调用信息发送至第二异构系统,触发第二异构系统将统一格式调用信息的格式转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并触发第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群。
[0115]
本发明再一个实施例中,提供一种异构系统间信息交互方法,应用于异构系统间信息交互系统的第二异构系统,所述异构系统间信息交互方法包括:接收消息队列集群发送的统一格式通讯消息,并将统一格式通讯消息的格式转化为第二异构系统通讯格式;所述统一格式通讯消息通过第一异构系统获取通讯消息,将通讯消息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群。
[0116]
在一种可能的实施方式中,该异构系统间信息交互方法还包括:接收消息队列集群发送的统一格式调用信息,并将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;以及根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群。
[0117]
其中,所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;所述统一格式调用结果用于触发消息队列集群发送统一格式调用结果至第一异构系统,触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0118]
本发明再一个实施例中,提供一种异构系统间信息交互方法,应用于异构系统间信息交互系统的消息队列集群,所述异构系统间信息交互方法包括:接收第一异构系统发送的统一格式通讯消息,并发送至第二异构系统;所述统一格式通讯消息通过第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式得到;所述统一格式通讯消息用于触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0119]
在一种可能的实施方式中,该异构系统间信息交互方法还包括:接收第一异构系统发送的统一格式调用信息,并发送至第二异构系统;接收第二异构系统发送的统一格式调用结果,并发送至第一异构系统。
[0120]
其中,所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到;所述统一格式调用信息用于触发第二异构系统将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并根据第二异构系统通讯格式调用信息生成调用结果,将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果;所述统一格式调用结果用于触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0121]
下述为本发明的装置实施例,可以用于执行本发明方法实施例。对于装置实施例中未披露的细节,请参照本发明方法实施例。
[0122]
参见图4,本发明再一个实施例中,提供一种异构系统间信息交互装置,应用于异构系统间信息交互系统的第一异构系统,能够用于实现上述应用于异构系统间信息交互系
统的第一异构系统的异构系统间信息交互方法,具体包括第一数据获取模块、第一适配模块及第一转发模块。
[0123]
其中,第一数据获取模块用于获取通讯消息;第一适配模块用于将通讯消息的格式转化为预设的统一报文格式,得到统一格式通讯消息;第一转发模块用于将统一格式通讯消息发送至消息队列集群;所述统一格式通讯消息用于触发消息队列集群将统一格式通讯消息发送至第二异构系统,触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0124]
在一种可能的实施方式中,所述第一数据获取模块还用于获取第二异构系统服务调用信息;以及接收消息队列集群发送的统一格式调用结果;所述第一适配模块还用于将第二异构系统服务调用信息的格式转化为预设的统一报文格式,得到统一格式调用信息;以及将统一格式调用结果的格式转化为第一异构系统通讯格式;所述第一转发模块还用于将统一格式调用信息发送至消息队列集群;所述统一格式调用信息用于触发消息队列集群将统一格式调用信息发送至第二异构系统,触发第二异构系统将统一格式调用信息的格式转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并触发第二异构系统根据第二异构系统通讯格式调用信息生成调用结果,并将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群。
[0125]
参见图5,本发明再一个实施例中,提供一种异构系统间信息交互装置,应用于异构系统间信息交互系统的第二异构系统,能够用于实现上述应用于异构系统间信息交互系统的第二异构系统的异构系统间信息交互方法,具体包括第二数据获取模块以及第二适配模块。
[0126]
其中,第二数据获取模块用于接收消息队列集群发送的统一格式通讯消息;所述统一格式通讯消息通过第一异构系统获取通讯消息,将通讯消息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;第二适配模块用于将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0127]
在一种可能的实施方式中,还包括调用模块以及第二转发模块。其中,所述第二数据获取模块还用于接收消息队列集群发送的统一格式调用信息;所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到,并通过第一异构系统发送至消息队列集群;所述第二适配模块还用于将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息;所述调用模块用于根据第二异构系统通讯格式调用信息生成调用结果;所述第二转发模块用于将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果并发送至消息队列集群;所述统一格式调用结果用于触发消息队列集群发送统一格式调用结果至第一异构系统,触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0128]
在实际应用时,针对一具体的异构系统,既可以作为第一异构系统,也可以作为第二异构系统,在其内部设置异构系统间信息交互装置时,第一适配模块和第二适配模块可以由一个协议适配器实现,第一转发模块和第二转发模块可以由一个网关实现。
[0129]
参见图6,本发明再一个实施例中,提供一种异构系统间信息交互装置,应用于异构系统间信息交互系统的消息队列集群,能够用于实现上述应用于异构系统间信息交互系
统的消息队列集群的异构系统间信息交互方法,具体包括第三数据获取模块以及第三转发模块。
[0130]
其中,第三数据获取模块用于接收第一异构系统发送的统一格式通讯消息;所述统一格式通讯消息通过第一异构系统获取通讯消息,并将通讯消息的格式转化为预设的统一报文格式得到;第三转发模块用于将统一格式通讯消息发送至第二异构系统;所述统一格式通讯消息用于触发第二异构系统将统一格式通讯消息的格式转化为第二异构系统通讯格式。
[0131]
在一种可能的实施方式中,所述第三数据获取模块还用于接收第一异构系统发送的统一格式调用信息,所述统一格式调用信息通过第一异构系统获取第二异构系统服务调用信息,并将第二异构系统服务调用信息的格式转化为预设的统一报文格式得到;以及接收第二异构系统发送的统一格式调用结果;所述第三转发模块还用于发送统一格式调用信息至第二异构系统,所述统一格式调用信息用于触发第二异构系统将统一格式调用信息转化为第二异构系统通讯格式,得到第二异构系统通讯格式调用信息,并根据第二异构系统通讯格式调用信息生成调用结果,将调用结果的格式转化为预设的统一报文格式,得到统一格式调用结果;以及发送统一格式调用结果至第一异构系统,所述统一格式调用结果用于触发第一异构系统将统一格式调用结果的格式转化为第一异构系统通讯格式。
[0132]
本发明再一个实施例中,提供一种异构系统间信息交互系统,包括第一异构系统、第二异构系统及消息队列集群,第一异构系统和第二异构系统均与消息队列集群通信连接。其中,第一异构系统内设置图4所示实施例中的异构系统间信息交互装置;第二异构系统内设置图5所示实施例中的异构系统间信息交互装置;消息队列集群内设置图6所示实施例中的异构系统间信息交互装置。
[0133]
在一种可能的实施方式中,所述第二数据获取模块还用于获取第二异构系统服务注册信息;所述第二适配模块还用于将第二异构系统服务注册信息的格式转化为预设的统一报文格式,得到统一格式服务注册消息;所述第二转发模块用于将统一格式服务注册消息发送至消息队列集群;所述第三数据获取模块还用于接收统一格式服务注册消息,所述第三转发模块还用于将统一格式服务注册消息发送至第一异构系统;所述第一数据获取模块还用于接收统一格式服务注册消息,所述第一适配模块还用于将统一格式服务注册消息的格式转化为第一异构系统通讯格式。
[0134]
在一种可能的实施方式中,所述统一报文格式包括若干报文,各报文均包括依次设置的报文偏移单元、报文大小单元以及消息单元,消息单元包括依次设置的消息长度单元、消息时间戳单元、消息偏移量单元、消息主键长度单元、消息主键单元、消息值长度单元、消息值单元以及头信息单元,头信息单元包括依次设置的头信息主键长度单元、头信息主键单元、头信息值长度单元、头信息值单元以及检验位单元。
[0135]
前述的异构系统间信息交互方法的实施例涉及的各步骤的所有相关内容均可以援引到本发明施例中的异构系统间信息交互装置所对应的功能模块的功能描述,在此不再赘述。
[0136]
本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本发明各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成
的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0137]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0138]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0139]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0140]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0141]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1