CN105787065B - 一种集成交换平台的实现方法 - Google Patents
一种集成交换平台的实现方法 Download PDFInfo
- Publication number
- CN105787065B CN105787065B CN201610114130.7A CN201610114130A CN105787065B CN 105787065 B CN105787065 B CN 105787065B CN 201610114130 A CN201610114130 A CN 201610114130A CN 105787065 B CN105787065 B CN 105787065B
- Authority
- CN
- China
- Prior art keywords
- service
- switching plane
- request
- integrated switching
- integrated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000006243 chemical reaction Methods 0.000 claims abstract description 13
- 230000004044 response Effects 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 claims description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 3
- 238000010276 construction Methods 0.000 claims 1
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 238000013497 data interchange Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种集成交换平台的实现方法,包括以下步骤:构造一个独立于业务应用的集成交换平台;通过集成交换平台定义平台内部的标准数据格式;通过数据格式转换和数据语义转换将不同的信息格式和语法重新转换成能够被目标应用***所理解的数据格式和语义;所有的服务请求统一发给集成交换平台后识别请求,通过设置在集成交换平台内的路由调度模块确定服务的提供者和请求转发路由,再将服务请求转发到实际的服务提供者。本发明的一种集成交换平台的实现方法与现有技术相比,通过将众多单独的技术集成到一起,以维持***整体稳定高效地运行的功能,具有良好的兼容性,适应多个数据源数据自动采集,实用性强,易于推广。
Description
技术领域
本发明涉及通信信息技术领域,具体地说是一种集成交换平台的实现方法。
背景技术
在目前的软件中,异构***直接多是采用借助第三方传输介质诸如XML、JSON等数据载体进行传输,其特点是结构简洁且传输方便。XML或者JSON非常适合万维网传输,可以提供统一的方法来描述和交换独立于应用程序或供应商的数据结构。是互联网环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构化信息的有效工具。
JSON(JavaScript Object Notation) 则是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
数据传输的方式多采用与Web Service或者是REST(Representational StateTransfer)技术进行数据传输。Web Service 是一个平***立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。而REST则是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高***的可伸缩性。
具体地,提供方需要根据业务逻辑对数据进行序列化封装成XML或者是JSON格式,通过Web Service 或者 REST技术进行传输,接收方进行获取对应的数据后,对数据进行反序列化后,根据自身的业务逻辑进行加工后再存储到自身的信息***中。
然而,随着互联网+技术的不断深入扩展,企业信息化程度不断提升,企业经营数据的业务数据源头逐渐增多,由于现在数据的碎片化、以及提供方的接口提供等因素的制约,导致对数据接口的实现产生了很大的制约。为了适应多个数据源数据自动采集,经过不断的探索和总结,现提供一种集成交换平台的实现方法。
发明内容
本发明的技术任务是针对以上不足之处,提供一种集成交换平台的实现方法。
一种集成交换平台的实现方法,其实现过程为:
一、构造一个独立于业务应用的集成交换平台;
二、通过集成交换平台定义平台内部的标准数据格式;
三、通过数据格式转换和数据语义转换将不同的信息格式和语法重新转换成能够被目标应用***所理解的数据格式和语义;
四、所有的服务请求统一发给集成交换平台后识别请求,通过设置在集成交换平台内的路由调度模块确定服务的提供者和请求转发路由,再将服务请求转发到实际的服务提供者。
所述集成交换平台的具体构造过程为:先建立各个异构***间信息交换的技术标准和通讯连接方式,构造一个独立于业务应用的集成交换平台,各个异构***的业务和服务均以该集成交换平台为载体,发布标准的服务规范,构建企业服务总线,逐步实现面向服务的整体架构。
所述集成交换平台完成以下动作:负责读取和补足请求的控制信息,并通过路由在交换核心内部控制交易;对交换信息进行超时和错误处理;基于交换上下文和状态信息,决定交换信息的发送路径;当交易发生异常需要回滚时,做出相应处理;记录交易处理过程中的流水、日志。
所述集成交换平台为每个***分配一个全局唯一的节点标识号,同时该集成交换平台为每个交换节点设置相应的请求队列和响应队列;
上述交换节点是集成交换平台的基础配置信息,该集成交换平台通过路由及交换节点来管理***的服务访问权限、服务访问的有效时间窗口和访问流量。
所述平台内部的标准数据格式使用XML作为平台内部的标准数据格式描述语言。
所述步骤二的具体过程为:通过集成交换平台定义平台内部的标准数据格式,对使用数据交换平台的一次服务请求通过进行两次数据报文的格式转换,由请求***的非标准数据格式转换成平台内部标准格式,使用通用性和扩展性高的XML作为平台内部的标准数据格式描述语言,交换平台识别出实际的服务提供方之后,再由内部标准格式转换成服务提供方的非标准数据格式。
所述步骤四的具体过程为:
所有的服务请求统一发给集成交换平台后,该集成交换平台识别请求消息,根据请求消息的要素信息和已经设置好的路由规则,确定消息的目标节点和消息队列,并将请求消息转发到服务提供方对应的交换节点的请求队列;
服务提供方对应的适配器进行适配器转换之后将请求发送给服务***,即实际的服务提供者;
服务***完成服务处理之后将响应结果返回到服务提供方的适配器,服务提供方的适配器进行转换处理之后,将标准化后的相应结果写入响应队列;
路由调度模块从响应队列中取出消息,根据应答消息的上下文将应答消息发送到请求节点的响应队列;
由请求方适配器识别服务响应,并完成服务响应与服务请求的匹配,从而完成整个对交换平台的服务访问过程。
本发明的一种集成交换平台的实现方法和现有技术相比,具有以下有益效果:
本发明通过将众多单独的技术集成到一起,以维持***整体稳定高效地运行的功能,具有良好的兼容性,适应多个数据源数据自动采集,实用性强,易于推广。
附图说明
附图1为本发明的实现流程图。
附图2为本发明的数据对象之间的关系描述示意图。
附图3为本发明的实施例示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如附图1、图2所示,本发明的一种集成交换平台的实现方法,其实现过程为:
一、构造一个独立于业务应用的集成交换平台;
二、通过集成交换平台定义平台内部的标准数据格式;
三、通过数据格式转换和数据语义转换将不同的信息格式和语法重新转换成能够被目标应用***所理解的数据格式和语义;
四、所有的服务请求统一发给集成交换平台后识别请求,通过路由调度模块确定服务的提供者和请求转发路由,再将服务请求转发到实际的服务提供者。总之,应用集成中***间的差异问题统一由适配器负责处理,适配器负责屏蔽***间互联互通相关的所有技术实现细节。
所述集成交换平台包含一个以上的信息格式转换的定义。
所述集成交换平台的具体构造过程为:先建立各个异构***间信息交换的技术标准和通讯连接方式,构造一个独立于业务应用的集成交换平台,各个异构***的业务和服务均以该集成交换平台为载体,发布标准的服务规范,构建企业服务总线,逐步实现面向服务的整体架构。
所述集成交换平台完成以下动作:负责读取和补足请求的控制信息,并通过路由在交换核心内部控制交易;为保证交换的完整性和有效性,对交换进行超时和错误处理;基于交换上下文和状态信息,决定交换信息的发送路径;当交易发生异常需要回滚时,以做出相应处理;记录交易处理过程中的流水、日志。
所述集成交换平台为每个***分配一个全局唯一的节点标识号,同时该集成交换平台为每个交换节点设置相应的请求队列和响应队列;
上述交换节点是集成交换平台的基础配置信息,该集成交换平台通过路由及交换节点来管理***的服务访问权限、服务访问的有效时间窗口和访问流量。
所述平台内部的标准数据格式使用XML作为平台内部的标准数据格式描述语言。
所述步骤二的具体过程为:通过集成交换平台定义平台内部的标准数据格式,对使用数据交换平台的一次服务请求通过进行两次数据报文的格式转换,由请求***的非标准数据格式转换成平台内部标准格式,使用通用性和扩展性高的XML作为平台内部的标准数据格式描述语言,交换平台识别出实际的服务提供方之后,再由内部标准格式转换成服务提供方的非标准数据格式。
所述步骤四的具体过程为:
请求方适配器收到请求后将非标准报文转换为标准报文,识别服务请求,检索路由表确定服务提供者,将标准的服务请求转发到相应的服务***适配器,由服务***适配器进行报文格式转换,再通过通讯适配器转发到服务***。
本发明实施例提供的数据交换方法中,需要根据业务需求预定义内部数据交换的数据格式。其中,该数据格式可以和外部双方数据进行交互,并提供对应的传输和访问接口。
如图1所示,交换平台为每个***分配一个全局唯一的节点标识号,同时交换平台会为每个交换节点设置相应的请求队列和响应队列。其实,交换节点是交换平台的基础配置信息,除了路由管理交换平台还可以通过“交换节点”来管理***的服务访问权限,以及服务访问的有效时间窗口和访问流量等。同一个***如果既要向交换平台提出请求,又要发布服务到交换平台,那么该***需要设置两个独立的交换节点。图2的结构示意图,就是描述的这种数据对象及其他们之间的关系。数据对象间的关系通过UML连接线图例表示。
图3为本发明实施例的从销售***到采购***实现示意图。如此,根据业务对象的描述,构建出对应的交换节点。具体为销售数据传入节点和采购数据接收节点。交换核心请求节点的请求队列取请求消息,识别请求消息,根据请求消息的要素信息和已经设置好的路由规则,确定消息的目标节点和消息队列,并将请求消息转发到服务提供方对应的交换节点的请求队列。服务方适配器进行适配器转换之后将请求发送给服务***。服务***完成服务处理之后将响应结果返回到服务方适配器,服务方适配器进行转换处理之后,将标准化后的相应结果写入响应队列。路由调度模块从响应队列中取出消息,根据应答消息的上下文将应答消息发送到请求节点的响应队列。由请求方适配器识别服务响应,并完成服务响应与服务请求的匹配,从而完成整个对交换平台的服务访问过程。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (3)
1.一种集成交换平台的实现方法,其特征在于,其实现过程为:
步骤一、构造一个独立于业务应用的集成交换平台;
步骤二、通过集成交换平台定义平台内部的标准数据格式;
步骤三、通过数据格式转换和数据语义转换将不同的信息格式和语法重新转换成能够被目标应用***所理解的数据格式和语义;
步骤四、所有的服务请求统一发给集成交换平台后识别请求,通过设置在集成交换平台内的路由调度模块确定服务的提供者和请求转发路由,再将服务请求转发到实际的服务提供者;
所述集成交换平台的具体构造过程为:先建立各个异构***间信息交换的技术标准和通讯连接方式,构造一个独立于业务应用的集成交换平台,各个异构***的业务和服务均以该集成交换平台为载体,发布标准的服务规范,构建企业服务总线,逐步实现面向服务的整体架构;
所述集成交换平台完成以下动作:负责读取和补足请求的控制信息,并通过路由在交换核心内部控制交易;对交换信息进行超时和错误处理;基于交换上下文和状态信息,决定交换信息的发送路径;当交易发生异常需要回滚时,做出相应处理;记录交易处理过程中的流水、日志;
所述集成交换平台为每个***分配一个全局唯一的节点标识号,同时该集成交换平台为每个交换节点设置相应的请求队列和响应队列;
上述交换节点是集成交换平台的基础配置信息,该集成交换平台通过路由及交换节点来管理***的服务访问权限、服务访问的有效时间窗口和访问流量;
所述步骤四的具体过程为:
所有的服务请求统一发给集成交换平台后,该集成交换平台识别请求消息,根据请求消息的要素信息和已经设置好的路由规则,确定消息的目标节点和消息队列,并将请求消息转发到服务提供方对应的交换节点的请求队列;
服务提供方对应的适配器进行适配器转换之后将请求发送给服务***,即实际的服务提供者;
服务***完成服务处理之后将响应结果返回到服务提供方的适配器,服务提供方的适配器进行转换处理之后,将标准化后的相应结果写入响应队列;
路由调度模块从响应队列中取出消息,根据应答消息的上下文将应答消息发送到请求节点的响应队列;
由请求方适配器识别服务响应,并完成服务响应与服务请求的匹配,从而完成整个对交换平台的服务访问过程。
2.根据权利要求1所述的一种集成交换平台的实现方法,其特征在于,所述平台内部的标准数据格式使用XML作为平台内部的标准数据格式描述语言。
3.根据权利要求2所述的一种集成交换平台的实现方法,其特征在于,所述步骤二的具体过程为:通过集成交换平台定义平台内部的标准数据格式,对使用集成交换平台的一次服务请求通过进行两次数据报文的格式转换,由请求***的非标准数据格式转换成平台内部标准格式,使用通用性和扩展性高的XML作为平台内部的标准数据格式描述语言,交换平台识别出实际的服务提供方之后,再由内部标准格式转换成服务提供方的非标准数据格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610114130.7A CN105787065B (zh) | 2016-03-01 | 2016-03-01 | 一种集成交换平台的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610114130.7A CN105787065B (zh) | 2016-03-01 | 2016-03-01 | 一种集成交换平台的实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105787065A CN105787065A (zh) | 2016-07-20 |
CN105787065B true CN105787065B (zh) | 2019-03-05 |
Family
ID=56386822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610114130.7A Active CN105787065B (zh) | 2016-03-01 | 2016-03-01 | 一种集成交换平台的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105787065B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358503A (zh) * | 2017-07-11 | 2017-11-17 | 郑州云海信息技术有限公司 | 一种电子订单接口***和电子订单接口实现方法 |
CN107508896A (zh) * | 2017-08-30 | 2017-12-22 | 成都市九阵科技有限公司 | 一种基于标准对象的异构协议栈***及方法 |
CN108304462A (zh) * | 2017-12-26 | 2018-07-20 | 江苏润和软件股份有限公司 | EasyAdaptor通用数据交换平台 |
CN110968744B (zh) | 2018-09-30 | 2023-09-05 | ***通信有限公司研究院 | 一种资源查询方法及装置、设备、存储介质 |
CN109450820B (zh) * | 2018-11-09 | 2020-07-07 | 浙江大学 | 一种面向服务网络的服务交换机及服务网络*** |
CN109740027B (zh) * | 2019-01-28 | 2020-01-10 | 上海达梦数据库有限公司 | 数据交换方法、装置、服务器和存储介质 |
CN111240862A (zh) * | 2020-01-09 | 2020-06-05 | 软通动力信息技术(集团)有限公司 | 一种通用接口平台以及数据转换方法 |
CN112801666B (zh) * | 2021-03-30 | 2021-10-26 | 北京宇信科技集团股份有限公司 | 基于企业服务总线的监控管理方法、***、介质和设备 |
CN113190513A (zh) * | 2021-05-14 | 2021-07-30 | 广联达科技股份有限公司 | 一种数据集成***及方法 |
CN116032510A (zh) * | 2021-10-27 | 2023-04-28 | 北京字节跳动网络技术有限公司 | 数据安全保护*** |
CN116055556A (zh) * | 2021-10-27 | 2023-05-02 | 北京字节跳动网络技术有限公司 | 用于数据交换的方法、***、装置和设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739421A (zh) * | 2008-11-21 | 2010-06-16 | 上海电机学院 | 基于xml的数据集成信息交换平台 |
CN102347983A (zh) * | 2011-08-26 | 2012-02-08 | 四川长虹电器股份有限公司 | 面向服务的体系结构下的企业服务总线*** |
CN104361424A (zh) * | 2014-10-11 | 2015-02-18 | 中国电子科技集团公司第十研究所 | 基于企业服务总线的主数据***集成方法 |
-
2016
- 2016-03-01 CN CN201610114130.7A patent/CN105787065B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739421A (zh) * | 2008-11-21 | 2010-06-16 | 上海电机学院 | 基于xml的数据集成信息交换平台 |
CN102347983A (zh) * | 2011-08-26 | 2012-02-08 | 四川长虹电器股份有限公司 | 面向服务的体系结构下的企业服务总线*** |
CN104361424A (zh) * | 2014-10-11 | 2015-02-18 | 中国电子科技集团公司第十研究所 | 基于企业服务总线的主数据***集成方法 |
Non-Patent Citations (1)
Title |
---|
基于ESB的湖北中烟数据交换平台设计;赵永久;《中国优秀硕士学位论文全文数据库信息科技辑》;20110315(第3期);第I138-165页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105787065A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105787065B (zh) | 一种集成交换平台的实现方法 | |
US8265970B2 (en) | Systems and methods for managing business processes in an enterprise | |
US7970826B2 (en) | Transformational conversation definition language | |
US10007491B2 (en) | Systems and/or methods for cloud-based event-driven integration | |
WO2021088641A1 (zh) | 数据发送方法、处理方法、接收方法及其设备、存储介质 | |
CN102006245B (zh) | 一种数据交换和共享平台 | |
US10938868B2 (en) | Application service integration | |
CN104468299B (zh) | 基于用户规则的企业服务总线*** | |
CN103957188B (zh) | 一种对称的双向解耦的企业服务描述方法及服务调度*** | |
CN103716408A (zh) | 一种基于esb的企业应用集成方法及*** | |
CN110086759B (zh) | 一种用于在异构***之间实现消息传递的方法和装置 | |
CN103051521A (zh) | 一种云环境下消息的转发方法 | |
CN103095582A (zh) | 支持多个网络接口的成像设备以及编辑路由表的方法 | |
CN113992769A (zh) | 一种工业互联网信息交换方法 | |
CN106027534A (zh) | 一种基于Netty实现金融报文处理*** | |
CN109729115A (zh) | 实现分布式计算的方法、装置、代理服务器、终端设备 | |
CN103701720A (zh) | 与Socket服务器通信的方法、联机交易事务管理*** | |
US6370590B1 (en) | Method and apparatus for providing inter-application program communication using a common view | |
CN110619579B (zh) | 极速报盘方法、装置及计算机可读存储介质 | |
CN102880669A (zh) | 一种基于文件的业务处理方法和装置 | |
CN101795237A (zh) | 基于数据交换的工作流整合方法和装置 | |
JP2008310475A (ja) | ワークフロー連携方法、ワークフロー連携プログラム、および、ワークフロー接続装置 | |
CN115080649A (zh) | 数据交互方法、接口组件和电子设备 | |
CN104219278A (zh) | 使用模板栈对来自各个网络节点的数据进行集成 | |
Islam et al. | A comprehensive study on web services basics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |