CN111901308B - 信息交互方法 - Google Patents
信息交互方法 Download PDFInfo
- Publication number
- CN111901308B CN111901308B CN202010620466.7A CN202010620466A CN111901308B CN 111901308 B CN111901308 B CN 111901308B CN 202010620466 A CN202010620466 A CN 202010620466A CN 111901308 B CN111901308 B CN 111901308B
- Authority
- CN
- China
- Prior art keywords
- request
- service
- message
- format
- interaction
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种信息交互方法,涉及通信技术领域,用于解决现有***之间对接困难的问题,该方法包括以下步骤:接收交互请求;根据所述交互请求确定调用的业务接口;对所述交互请求进行报文解析,并根据所述业务接口对解析后的报文进行格式及协议转换,得到转换后的交互请求;通过所述业务接口转发所述格式转换后的交互请求;接收所述交互请求的响应结果,将所述响应结果转换为预设格式并存储。本发明通过对交互请求进行统一数据处理,进而解决了多个接口对接困难的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种信息交互方法。
背景技术
随着通信技术的发展,信息化***也越来越多,以旅游行业信息化***为例,目前的旅游行业信息化***已由原有的单一票务***发展出了多种不同***,例如电商交易***、资讯服务***、线下票务***、停车场***等。
目前,同一景区的不同***通常由不同的软件供应商提供技术支持,对于不同供应商提供的***,由于设计思路不一致,会存在***接口不同的问题,随着业务量的提升,当需要进行增加新的***或对***进行修改时,为了满足多个旅游信息化***的全面协同,所有***都需要各自的供应商进行***对接的定制开发。此外,由于对接***的接口协议不同(如socket、webservice、https等等)、所使用的代码语言不同(如java、delphi、.net等)、***的建设年代不同,导致返回的结果存在差异,对***维护造成了巨***烦。当景区需要对***维护时,需要景区协调多个不同的对接供应商进行排查、解决问题,***维护的效率低。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种信息交互方法,其通过对交互请求及响应结果进行统一处理,降低了业务对接的难度。
本发明的目的之一采用以下技术方案实现:
一种信息交互方法,包括以下步骤:
接收交互请求;
根据所述交互请求确定调用的业务接口;
对所述交互请求进行报文解析,并根据所述业务接口对解析后的报文进行格式及协议转换,得到转换后的交互请求;
通过所述业务接口转发所述格式转换后的交互请求;
接收所述交互请求的响应结果,将所述响应结果转换为预设格式并存储。
进一步地,所述交互请求的格式为预设请求格式。
进一步地,根据所述交互请求确定调用的业务接口,包括以下步骤:
验证接口调用权限;
若验证通过,则识别所述交互请求所需调用的业务接口;
若验证失败,则返回失败结果。
进一步地,所述验证接口调用权限步骤,包括:
根据所述交互请求的私钥签名,通过公钥验证所述接口调用权限。
进一步地,对所述交互请求进行报文解析,并根据所述业务接口进行报文格式及协议转换,包括以下步骤:
当报文解析成功时,根据所述业务接口进行报文格式及协议转换;
当报文解析失败时,返回错误信息或重新进行报文解析。
进一步地,通过所述业务接口转发所述格式转换后的交互请求,包括以下步骤:
调用***编码,根据所述***编码匹配所述交互请求的转发链路;
根据所述链路,通过所述业务接口转发所述交互请求。
进一步地,所述***编码包括路由表及业务逻辑,当所述交互请求包含业务信息时,通过所述路由表进行报文解析;
当所述交互请求不包含业务信息时,根据所述业务逻辑进行报文解析。
进一步地,还包括以下步骤:若未接收到所述响应结果,则按预设规则进行重试。
进一步地,所述交互请求为数据对接请求时,具体包括以下步骤:
接收所述数据对接请求;
根据所述数据对接请求确定业务接口;
对所述数据对接请求进行报文解析,根据所述业务接口进行所述数据对接请求的报文格式及协议转换;
对转换后的所述数据对接请求进行转发;
接收返回数据,并将所述返回数据进行打包;
将打包后的所述返回数据推送至消息存储中心。
进一步地,所述消息存储中心为云端kafka消息中心。
相比现有技术,本发明的有益效果在于:
本发明的信息交互方法通过对业务交互信息进行统一处理,接收请求与接收请求的响应结果都只需通过一个处理接口就可实现对接,解决了不同***间对接时接口过多的问题,避免了数据丢失问题的出现,降低了***维护的难度,且保证了数据的格式统一。
附图说明
图1是实施例一的信息交互方法的流程图;
图2是实施例一的转发交互请求方法的流程图;
图3是实施例二的数据对接请求处理方法的流程图。
具体实施方式
以下将结合附图,对本发明进行更为详细的描述,需要说明的是,以下参照附图对本发明进行的描述仅是示意性的,而非限制性的。各个不同实施例之间可以进行相互组合,以构成未在以下描述中示出的其他实施例。
实施例一
实施例一提供了一种信息交互方法,旨在通过对交互请求进行格式转换及相应结果获取,以实现上下游业务的交互。
本实施例中,处理交互请求及响应结果通过一个信息交互***完成,上下游业务***只需与该信息交互***完成接口的对接,就可以实现信息的交互,无需每个业务***之间再进行接口的对接,减少了业务***的接口对接数量,降低了维护难度。
请参照图1所示,一种信息交互方法,包括以下步骤:
S110、接收交互请求;
为了加快交互请求的处理速度,提高处理效率,本实施例中通过预设请求格式以限定交互请求的格式,对于旅游业务***而言,限定交互请求的发送格式也是常规的技术手段;预设请求格式本实施例不作具体限定,例如JSON格式等数据交换格式都可以作为预设请求格式。
S120、根据所述交互请求确定调用的业务接口;
上述的业务接口指的是下游业务***的接口,例如发送交互请求的请求方是票务平台,那么调用的业务接口就是某一景区的售票业务接口。
为了防止业务接口被恶意第三方调用,本实施例中还提出了一种接口调用权限的验证方法,具体地,包括以下步骤:
验证接口调用权限;
若验证通过,则识别所述交互请求所需调用的业务接口;
若验证失败,则返回失败结果。
上述的验证过程可以通过私钥签名实现,即,根据所述交互请求的私钥签名,通过公钥验证所述接口调用权限。公钥和私钥的生成方式及验证方法是常见的技术手段,本实施例不对此作过多赘述;当然,除了私钥签名的验证方式外,也可以通过其他身份验证方式实现接口调用权限的验证。
S130、对所述交互请求进行报文解析,并根据所述业务接口对解析后的报文进行格式及协议转换,得到转换后的交互请求;
上述的报文指的是是网络中交换与传输的数据单元。报文包含了交互请求的完整数据信息;报文解析的具体过程是常见的技术手段,通过报文解析就可以获得交互请求的具体请求内容。
S130具体包括以下步骤:
当报文解析成功时,根据所述业务接口进行报文格式及协议转换;
当报文解析失败时,返回错误信息或重新进行报文解析。
上述的格式及协议转换可以使用一些开源的转换方法实现,具体方法可以根据实际上下游业务格式及协议进行选择,本实施例不对此作具体限定。
通过上述的报文格式及协议转换解决了不同编程语言开发,或***架构不同的旅游业务***之间的格式及协议转换,避免了因为***不同导致无法进行交互的问题。
S140、通过所述业务接口转发所述格式转换后的交互请求;
请参照图2所示,S140具体包括以下步骤:
S1401、调用***编码,根据所述***编码匹配所述交互请求的转发链路;
S1401中的***编码包括路由表及业务逻辑。路由表用于确定转发链路,转发链路指的是网络数据传输的具体连接路径;业务逻辑主要是一些解析逻辑,可以对交互请求根据下游业务***的业务逻辑进行进一步地解析,此外业务逻辑也可以包括一些加密方法,以保证信息的保密性。***编码的设置保证了信息传输的高效性。
具体地,当所述交互请求包含业务信息时,通过所述路由表进行报文解析;
当所述交互请求不包含业务信息时,根据所述业务逻辑进行报文解析。
需要说明的是,路由表和业务逻辑是有同时运作的,路由表保存了所有***的通信接口和链路,业务逻辑决定了下游业务***通信接口;此外,当交互请求涉及多个业务接口时,例如交互请求为一笔涉及多个下游业务***的订单时,业务逻辑会根据订单类型对信息进行判断,确定订单信息需要下发的多个业务***。同时,对多个业务***的返回信息分别返回给上游业务***,以便上游业务***能够准确知道下游业务***通信的结果,实现了一对多的通信,并分别返回信息。相比于现有技术上游业务***分别对接下游业务***,当订单信息需要分别发送给多个业务***时,由上游***自行拆分信息,并分别发送给下游业务***,业务逻辑加快了处理效率且只需一个接口就可实现上下游业务***的通信。
S1402、根据所述链路,通过所述业务接口转发所述交互请求。
S1402中的交互请求转发对象通常为下游业务***,例如景区售票***,酒店房间预订***等。
S150、接收所述交互请求的响应结果,将所述响应结果转换为预设格式并储存。
上述接收响应结果时,对于需要获得响应结果的请求方,可以对响应的报文进行解析,并按照请求方的格式重新转换报文,并将转后后的报文返回请求方,请求方即发送交互请求的发送方。
需要说明的是,一些请求方是不需要响应结果的,但在S150中仍然会接收响应结果并进行存储,以保证上下游数据的交互,并且在数据丢失时可以定位出具体的某一组丢失数据。
S150中使用预设格式可以便于响应结果的判别,例如预设格式为固定的“code”:10000,代表请求异构***业务处理成功;10001,代表异构***业务处理失败;20000,代表请求异构***网络不通;20001,代表请求异构***网络超时。
需要说明的是,若未接收到所述响应结果,则按预设规则进行重试。预设规则可以根据实际情况进行设定,例如过若干秒重新接收一次响应结果。
通过本实施例提供的信息交互方法可以在不进行定制开发的前提下,实现业务***之间的调用请求,同时实现上下游业务***之间通信仅通过信息交互***进行,避免因某一业务***瘫痪导致***整体瘫痪。
实施例二
实施例二主要对当交互请求为数据对接请求时处理过程进行了解释和说明。
在实际业务需求中,除了上下游业务***的交互请求,还包括数据对接请求,例如当有新***加入时,就需要进行数据对接,以实现数据同步。
请参照图3所示,所述交互请求为数据对接请求时,具体包括以下步骤:
S210、当所述交互请求为数据对接请求时,根据所述数据对接请求确定业务接口;
S220、对所述数据对接请求进行报文解析,根据所述业务接口进行所述数据对接请求的报文格式及协议转换;
S230、对转换后的所述数据对接请求进行转发;
S210-S230过程的具体解释和说明请参照实施例一中S110-S140步骤的相关解释和说明。
S240、接收返回数据,并将所述返回数据进行打包;
上述的返回数据与实施例一的响应结果不同,返回数据指的是业务***返回的***数据。
数据打包是常见的现有技术,本实施例不对数据打包的具体过程作过多赘述。
S250、将打包后的所述返回数据推送至消息存储中心。
本实施例中,上述的消息存储中心是一个云端kafka消息中心。
将数据打包并推送至消息存储中心后,业务***就可以从该消息存储中心获取所需的数据。
通过本实施例提供的数据交互方法,可以解决多业务***环境下数据平台难以从各业务***获取到一致数据的难点,实现了各业务***按照统一格式向同一数据仓库提供数据,数据平台从唯一的数据源获取数据的模式,保证了多旅游业务***之间数据的一致性。
对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
Claims (8)
1.一种信息交互方法,其特征在于,通过信息交互***,实现上游业务***与下游业务***的信息交互,包括以下步骤:
接收上游业务***发送的交互请求;
根据所述交互请求确定调用的业务接口,其中,所述业务接口是下游业务***的接口;
对所述交互请求进行报文解析,并根据所述业务接口对解析后的报文进行格式及协议转换,得到转换后的交互请求;
通过所述业务接口转发所述格式转换后的交互请求,包括:调用***编码,根据所述***编码匹配所述交互请求的转发链路,根据所述转发链路,通过所述业务接口转发所述交互请求,其中,所述***编码包括路由表及业务逻辑,当所述交互请求包含业务信息时,通过所述路由表进行报文解析,当所述交互请求不包含业务信息时,根据所述业务逻辑进行报文解析;
当所述交互请求涉及多个下游业务接口时,所述业务逻辑会根据交互请求的类型对所述交互请求进行判断,确定所述交互请求需要下发的多个业务***,同时,将多个所述业务***的返回信息分别返回给上游业务***,以便上游业务***能够准确知道下游业务***通信的结果;
接收所述交互请求的响应结果,将所述响应结果转换为预设格式并存储。
2.如权利要求1所述的信息交互方法,其特征在于,所述交互请求的格式为预设请求格式。
3.如权利要求1所述的信息交互方法,其特征在于,根据所述交互请求确定调用的业务接口,包括以下步骤:
验证接口调用权限;
若验证通过,则识别所述交互请求所需调用的业务接口;
若验证失败,则返回失败结果。
4.如权利要求3所述的信息交互方法,其特征在于,所述验证接口调用权限步骤,包括:
根据所述交互请求的私钥签名,通过公钥验证所述接口调用权限。
5.如权利要求1所述的信息交互方法,其特征在于,对所述交互请求进行报文解析,并根据所述业务接口进行报文格式及协议转换,包括以下步骤:
当报文解析成功时,根据所述业务接口进行报文格式及协议转换;
当报文解析失败时,返回错误信息或重新进行报文解析。
6.如权利要求1所述的信息交互方法,其特征在于,还包括以下步骤:若未接收到所述响应结果,则按预设规则进行重试。
7.如权利要求1所述的信息交互方法,其特征在于,所述交互请求为数据对接请求时,具体包括以下步骤:
接收所述数据对接请求,并根据所述数据对接请求确定业务接口;
对所述数据对接请求进行报文解析,根据所述业务接口进行所述数据对接请求的报文格式及协议转换;
对转换后的所述数据对接请求进行转发;
接收返回数据,并将所述返回数据进行打包;
将打包后的所述返回数据推送至消息存储中心。
8.如权利要求7所述的信息交互方法,其特征在于,所述消息存储中心为云端kafka消息中心。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010620466.7A CN111901308B (zh) | 2020-06-30 | 2020-06-30 | 信息交互方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010620466.7A CN111901308B (zh) | 2020-06-30 | 2020-06-30 | 信息交互方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111901308A CN111901308A (zh) | 2020-11-06 |
CN111901308B true CN111901308B (zh) | 2022-06-28 |
Family
ID=73191833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010620466.7A Active CN111901308B (zh) | 2020-06-30 | 2020-06-30 | 信息交互方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111901308B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113098842A (zh) * | 2021-03-02 | 2021-07-09 | 深圳市智莱科技股份有限公司 | 基于对接调试***的数据传输方法、对接调试***和介质 |
CN113535424A (zh) * | 2021-06-16 | 2021-10-22 | 浪潮软件股份有限公司 | 一种基于规则的业务协同方法与模型 |
CN114531289A (zh) * | 2022-02-21 | 2022-05-24 | 平安普惠企业管理有限公司 | 基于人工智能的***交互方法及相关设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109067728A (zh) * | 2018-07-25 | 2018-12-21 | 苏州科达科技股份有限公司 | 应用程序接口的访问控制方法、装置、服务器及存储介质 |
CN109471740A (zh) * | 2018-10-31 | 2019-03-15 | 深圳智链物联科技有限公司 | 内部***与第三方***软件对接方法、装置及终端设备 |
CN111131416A (zh) * | 2019-12-12 | 2020-05-08 | 京东数字科技控股有限公司 | 业务服务的提供方法和装置、存储介质、电子装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SG186910A1 (en) * | 2010-07-09 | 2013-02-28 | Visa Int Service Ass | Gateway abstraction layer |
-
2020
- 2020-06-30 CN CN202010620466.7A patent/CN111901308B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109067728A (zh) * | 2018-07-25 | 2018-12-21 | 苏州科达科技股份有限公司 | 应用程序接口的访问控制方法、装置、服务器及存储介质 |
CN109471740A (zh) * | 2018-10-31 | 2019-03-15 | 深圳智链物联科技有限公司 | 内部***与第三方***软件对接方法、装置及终端设备 |
CN111131416A (zh) * | 2019-12-12 | 2020-05-08 | 京东数字科技控股有限公司 | 业务服务的提供方法和装置、存储介质、电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111901308A (zh) | 2020-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111901308B (zh) | 信息交互方法 | |
CN107645562B (zh) | 数据传输处理方法、装置、设备及*** | |
CN109451032B (zh) | 一种消息传递*** | |
CN112511218B (zh) | 一种基于微服务的卫星地面站监控*** | |
CN114024826B (zh) | 基于服务网格技术实现分布式esb场景下的应用多活*** | |
CN111338812A (zh) | 数据处理方法及装置 | |
CN112613024A (zh) | 一种数据交互方法、装置、***及存储介质 | |
CN111552568A (zh) | 云服务调用方法和装置 | |
CN102137102B (zh) | 一种支持多类信息发布方式的业务支撑平台实现方法 | |
CN117761255A (zh) | 污染监测方法、***、设备和程序产品 | |
CN116010130B (zh) | Dpu虚拟口的跨卡链路聚合方法、装置、设备及介质 | |
CN111787494A (zh) | 一种基于微服务的短信发送可靠方法 | |
JPH10320362A (ja) | 通知サービスを含むネットワークにおける通知伝送方法とこれを利用するためのネットワーク | |
CN114710311B (zh) | 一种多项目消息管理方法和*** | |
CN114338584B (zh) | 消息撤回方法和消息传输*** | |
CN114172821B (zh) | 服务状态的同步方法、装置及服务器 | |
WO2022111356A1 (zh) | 数据迁移方法、***、服务器和存储介质 | |
CN112463325B (zh) | 一种云原生参数映射方法、装置、设备及可读存储介质 | |
CN111865935B (zh) | 一种数据传输*** | |
CN113242292A (zh) | 报文传输方法、装置、设备、介质及产品 | |
CN113792093A (zh) | 信号***接口业务创建和执行方法、装置和电子设备 | |
KR102249697B1 (ko) | 복합적인 네트워크 환경 하에서 컨텐츠 전송 네트워크 및 엣지 컴퓨팅 기법을 이용한 통신 시스템 및 방법 | |
CN117762649A (zh) | 数据交互方法及数据交互平台 | |
CN115334135B (zh) | 基于事件总线的多云api异步处理方法、装置和设备 | |
CN114363846B (zh) | 物联网5g-sa计费拨测验证方法、***、装置及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |