CN113595795A - 网络通信方法、装置、***、设备和介质 - Google Patents
网络通信方法、装置、***、设备和介质 Download PDFInfo
- Publication number
- CN113595795A CN113595795A CN202110878224.2A CN202110878224A CN113595795A CN 113595795 A CN113595795 A CN 113595795A CN 202110878224 A CN202110878224 A CN 202110878224A CN 113595795 A CN113595795 A CN 113595795A
- Authority
- CN
- China
- Prior art keywords
- type
- interface
- terminal equipment
- gateway
- service
- 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.)
- Pending
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
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本公开提供了一种网络通信方法,可以应用于金融领域或其他领域。该网络通信方法应用于网关,包括:接收来自于所述第一类终端设备的数据转发请求;基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口;当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信;其中,所述后端服务为针对第二类终端设备而开发的服务平台,所述第一类终端设备和所述第二类终端设备的类型不同。本公开还提供了一种网络通信装置、***、设备、存储介质和程序产品。
Description
技术领域
本公开涉及互联网技术领域,可用于金融或其他领域,更具体地涉及一种网络通信方法、装置、***、设备、介质和程序产品。
背景技术
随着互联网技术的进步,新型的终端设备不断涌现,而为终端提供服务的后端的改造升级相较于终端可能相对滞后,而且会复杂很多且成本更高。例如,目前移动互联网越来越普及,越来越多的网民会频繁使用移动终端上网。移动互联网与电脑网络的技术有很多不同,导致移动终端上的应用程序所使用的通信协议与电脑终端上的应用程序的协议可能存在不同。将针对电脑终端开发的服务接口服务直接用于移动应用APP开发时存在接口服务有多种协议,报文不能够完全适配移动终端的需求。而如果重新开发一套针对移动终端的后端服务,成本又会非常高。
发明内容
鉴于上述问题,本公开实施例提供了一种通过协议转换可以使新型终端设备复用已有后端服务的网络通信方法、装置、设备、介质和程序产品。
本公开实施例的第一方面,提供了一种网络通信方法,应用于网关。所述网关用于在第一类终端设备和后端服务之间进行数据转发。所述方法包括:接收来自于所述第一类终端设备的数据转发请求;基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数;当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信。其中,所述后端服务为针对第二类终端设备而开发的服务平台,所述第一类终端设备和所述第二类终端设备的类型不同。
根据本公开的实施例,所述第一类终端设备中的应用程序与所述网关使用统一的通信协议类型进行通信。
根据本公开的实施例,所述第一类终端设备与所述网关之间的通信协议类型为http协议,以及所述后端服务的至少一个接口的通信协议类型包括dubbo协议或gRPC协议二者至少之一。
根据本公开的实施例,所述第一类终端设备和所述第二类终端设备的类型不同包括:所述第一类终端设备为移动终端,以及所述第二类终端设备为个人电脑。
根据本公开的实施例,所述在所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换包括:基于所述网关中对所述后端服务的接口的通信协议类型配置信息,确定所述M个接口中每个接口的通信协议类型;以及当所述M个接口中存在至少一个接口的通信协议类型与所述数据转发请求的报文协议类型不同时,基于所述至少一个接口的通信协议类型转换所述数据转发请求的报文,以生成至少一个调用请求;基于所述至少一个调用请求对所述至少一个接口的调用,从所述至少一个接口获取转发响应数据;将所述转发响应数据按照所述数据转发请求的报文协议类型进行转换,以得到响应数据;以及将所述响应数据反馈给所述第一类终端设备。
根据本公开的实施例,所述方法还包括:定期检查所述后端服务的接口与所述网关通信状况;以及在检查确定所述后端服务的接口与所述网关的通信状况满足异常条件时,发送所述后端服务的接口的通信异常的告警信息。
本公开实施例的第二方面,提供了一种网络通信装置,设置于网关,所述网关用于在第一类终端设备和后端服务之间进行数据转发。所述装置包括接收模块、确定模块和转换模块。接收模块用于接收来自于所述第一类终端设备的数据转发请求。确定模块用于基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数。转换模块用于当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信。其中,所述后端服务为针对第二类终端设备而开发的服务平台,所述第一类终端设备和所述第二类终端的类型不同。
本公开实施例的第三方面,提供了一种网络通信***。所述***包括:第一类终端设备、第二类终端设备、后端服务以及网关。所述第二类终端设备与所述第一类终端设备的类型不同。所述后端服务为针对第二类终端设备而开发的服务平台。所述网关用于在第一类终端设备和后端服务之间进行数据转发,包括:接收来自于所述第一类终端设备的数据转发请求;基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数;以及当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信。
本公开实施例的第四方面,提供了一种电子设备。所述电子设备包括一个或多个处理器以及一个或多个存储器。其中,所述一个或多个存储器用于存储一个或多个程序。当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。
本公开实施例的第五方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。
本公开实施例的第六方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的网络通信方法、装置、设备、***、介质和程序产品的应用场景图;
图2示意性示出了根据本公开实施例的网络通信方法的***架构图;
图3示意性示出了根据本公开实施例的网络通信方法的流程图;
图4示意性示出了根据本公开实施例的网络通信方法中双向转换协议实现通信的流程图;
图5示意性示出了根据本公开另一实施例的网络通信方法的流程图;
图6示意性示出了根据本公开一实施例的网络通信装置的方框图;
图7示意性示出了根据本公开另一实施例的网络通信装置的方框图;以及
图8示意性示出了根据本公开实施例的适于实现网络通信方法的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
在本文中,需要理解的是,说明书及附图中的任何元素数量均用于示例而非限制,以及任何命名(例如,第一、第二)都仅用于区分,而不具有任何限制含义。
本公开的实施例提供了一种网络通信方法、装置、***、设备、存储介质和程序产品。该网络通信方法应用于网关,其中,网关用于在第一类终端设备和后端服务之间进行数据转发。该方法包括首先接收来自于第一类终端设备的数据转发请求,然后基于网关中的转发配置信息,确定数据转发请求所调用的后端服务的M个接口(其中,M为大于或等于1的整数),接下来当数据转发请求的报文协议类型与M个接口中至少一个接口的通信协议类型不同时,在第一类终端设备和至少一个接口之间进行报文协议的转换,以实现第一类终端设备和后端服务之间的通信。其中,后端服务为针对第二类终端设备而开发的服务平台,第一类终端设备和第二类终端设备的类型不同。
根据本公开的实施例,当第一类终端设备所使用的通信协议与后端服务的接口提供的通信协议不同时,可以在网关中进行协议的双向转换,以此实现第一类终端设备与后端服务之间的通信。从而,第一类终端设备和第二类终端设备可以使用一套后端服务来获取数据,扩展了已有的后端服务的性能和应用范围,并且避免了为第一类终端设备重新开发一套后端服务的麻烦,节约了成本。
根据本公开的各个实施例,该第一类终端设备和第二类终端设备的类型不同。例如,二者所使用的网络通信协议不同,或者用户使用方式不同,或者操作***不同等。
在一个实施例中,第一类终端设备例如可以是移动终端,相应的第二类终端设备可以是个人电脑。
需要说明的是,本公开各个实施例确定的数据访问方法、装置、***、设备、介质和程序产品可用于金融领域(例如,在互联网金融方面的应用),也可用于除金融领域之外的任意领域,本公开对应用领域不做限定。
图1示意性示出了根据本公开实施例的数据访问方法、装置、***、设备、介质和程序产品的应用场景图。需要注意的是,图1所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,根据该实施例的应用场景100可以包括第一类终端设备101、第二类终端设备102、网关103以及后端服务104。其中,第一类终端设备101与第二类终端设备102不同。例如,在该应用场景100中,第一类终端设备101被示例为移动终端(例如,智能手机、或者Ipad),第二类终端设备102被示例为个人电脑。
后端服务104为针对第二类终端设备102开发的服务***。其中,在应用场景100中对第二类终端设备102与后端服务104之间的通信进行了简化示意,在实际应用中第二类终端设备102与后端服务104之间的通信方式,可以使用本领域公知的任意方式进行。
网关103用以在第一类终端设备101和后端服务104之间进行信息的转发,以使第一类终端设备101可以与后端服务104通信。
图2示意性示出了根据本公开实施例的网络通信方法的***架构图。
结合图1和图2,该***架构示意了用户使用第一类终端设备101中的应用程序APP中通过网关103与后端服务104的交互。
APP发送数据转发请求时,统一经过网关103。在网关103中可以对该数据转发请求进行安全加密,并可以将其通过配置好的路由转发至后端服务104中对应的接口。网关103根据配置调用使用异构网络协议的后端服务104的接口,并将获得的报文结果字段转换删减后,返回给第一类终端设备101,从而使后端服务104中原有的异构网络协议的接口有了对第一类终端设备101的服务能力。
根据本公开的实施例,第一类终端设备101中的应用程序可以与网关使用统一的通信协议类型进行通信。从而,在第一类终端设备101中的应用程序的开发和运行中,可以屏蔽与后端服务104的通信协议和数据报文差异。由于第一类终端设备101可以使用统一的约定的报文格式和规范字段简化传输过程,从而可以提升第一类终端设备101中的应用程序开发效率。
根据本公开的一些实施例,第一类终端设备101与网关103之间的通信协议类型可以是http协议,而后端服务104的至少一个接口的通信协议类型可以是dubbo协议或gRPC协议。当第一类终端设备101所请求的数据资源位于后端服务104中使用dubbo协议或gRPC协议的接口时,可以通过网关103将第一类终端设备101所发送的http协议的数据转发请求的报文进行协议转换后,再转发给后端服务104,然后后端服务104的接口使用dubbo协议或gRPC协议返回数据后,再通过网关103将该返回数据转换为http协议的响应报文后,反馈给第一类终端设备101。
需要说明的是,本公开实施例所提供的网络通信方法一般可以由网关103执行。相应地,本公开实施例所提供的网络通信装置、设备、介质和程序一般可以设置于网关103中。
应该理解,图1和图2中的终端设备、网关、服务器的数目和类型仅仅是示意性的。根据实现需要,可以具有任意数目和种类的终端设备、网络、网关、服务器等。
以下将基于图1和图2描述的场景,对公开实施例的网络通信方法和装置进行详细描述。
图3示意性示出了根据本公开实施例的网络通信方法的流程图。
如图3所示,该网络通信方法可以包括操作S310~操作S330。
首先在操作S310,接收来自于第一类终端设备101的数据转发请求。
然后在操作S320,基于网关103中的转发配置信息,确定数据转发请求所调用的后端服务104的M个接口,其中,M为大于或等于1的整数。其中,后端服务104为针对第二类终端设备102而开发的服务平台,第一类终端设备101和第二类终端设备102的类型不同。根据本公开的实施例,由于后端服务104并非针对第一类终端设备101而开发的,因此第一类终端设备101的一次请求可能调用后端服务104的一个接口,也可能调用后端服务104的多个接口,对此可以在实际使用中,根据需要对网关103进行配置。
接下来在操作S330,当数据转发请求的报文协议类型与M个接口中至少一个接口的通信协议类型不同时,在第一类终端设备101和至少一个接口之间进行报文协议的转换,以实现第一类终端设备101和后端服务104之间的通信。
以此方式,通过网关103的处理,可以简化第一类终端设备101与后端服务104之间的异构网络(例如,(http、dubbo、gRPC等不同协议之间的数据服务)双向通信过程,使得第一类终端设备101可以快速接入后端服务104中已有的不同网络协议的服务。例如,当网关103与第一类终端设备101之间通过统一的http协议进行通信时,可以通过对网关103的配置,由网关103提供统一的其他协议转换为http服务的能力,增强已有的后端服务104对第一类终端设备101的兼容性和拓展性(例如,对已有针对个人电脑项目的后端服务104迁移至移动端带来的好处非常显著)。
图4示意性示出了根据本公开实施例的网络通信方法中操作S330双向转换协议实现通信的流程图。
如图4所示,根据本公开的实施例,操作S330可以包括操作S401~操作S405。
首先在操作S401,基于网关103中对后端服务104的接口的通信协议类型配置信息,确定M个接口中每个接口的通信协议类型。
然后在操作S402,当M个接口中存在至少一个接口的通信协议类型与数据转发请求的报文协议类型不同时,基于至少一个接口的通信协议类型转换数据转发请求的报文,以生成至少一个调用请求。
接下来在操作S403,基于至少一个调用请求对至少一个接口的调用,从至少一个接口获取转发响应数据。
例如,根据后端服务104提供的协议类型(比如dubbo、gRPC等)将第一类终端设备101的http请求信息转换成不同的协议类型下的请求参数,并调用对应的服务。以此方式可以将已有的异构网络下的后端服务104通过网关103转换为可以面向第一类终端设备101提供数据查询和业务逻辑的http服务,增加后端服务104的适配性。
再然后在操作S404,将转发响应数据按照数据转发请求的报文协议类型进行转换,以得到响应数据。网关103可按照与第一类终端设备101之间约定的报文规范,对从后端服务104获取的数据中的字段进行删减、名称修改或合并等,得到响应数据。
最后在操作S405,将响应数据反馈给第一类终端设备101。从而通过网关103实现了在第一类终端设备101和后端服务104之间的通信协议的双向转换,扩展了后端服务104的服务能力。
图5示意性示出了根据本公开另一实施例的网络通信方法的流程图。
如图5所示,根据本公开实施例,该网络通信方法还可以包括操作S510和操作S520。
在操作S510,定期检查后端服务104的接口与网关通信状况。
在操作S520,在检查确定后端服务104的接口与网关103的通信状况满足异常条件时,发送后端服务104的接口的通信异常的告警信息。例如,在一个实施例中,网关103可以每隔10s以遍历的方式主动请求后端服务104的各个接口,以查看看是否连通(例如,是否有数据返回)。如果后端服务104的某个接口连续3次(仅为示例)检查服务不通的话,可以向运维发送告警信息。以此可以有效保障后端服务104向第一类终端设备101提供服务的可靠性。
基于上述网络通信方法,本公开各个实施例还提供了一种网络通信装置。以下将结合图6和图7对本公开各个实施例的装置进行详细描述。
图6示意性示出了根据本公开一实施例的网络通信装置的方框图。
如图6所示,根据该实施例的网络通信装置600可以包括接收模块610、确定模块620和转换模块630。在一些实施例中,该装置600还可以包括检查模块640。该装置600可以设置于网关103。该装置600可以用于实现参考图3~图5所描述的方法。
接收模块610例如可以执行操作S310,用于接收来自于第一类终端设备101的数据转发请求。
确定模块620例如可以执行操作S320,用于基于网关103中的转发配置信息,确定数据转发请求所调用的后端服务104的M个接口,其中,M为大于或等于1的整数。
转换模块630例如可以执行操作S330,用于当数据转发请求的报文协议类型与M个接口中至少一个接口的通信协议类型不同时,在第一类终端设备101和至少一个接口之间进行报文协议的转换,以实现第一类终端设备101和后端服务104之间的通信。其中,后端服务104为针对第二类终端设备102而开发的服务平台,第一类终端设备101和第二类终端的类型不同。
检查模块640例如可以执行操作S510~S520,用于定期检查后端服务104的接口与网关103的通信状况,以及在检查确定后端服务104的接口与网关103的通信状况满足异常条件时,发送后端服务104的接口的通信异常的告警信息。
图7示意性示出了根据本公开另一实施例的网络通信装置700的方框图。
如图7所示,根据该实施例的网络通信装置700可以包括路由转发模块710、协议选择模块720、报文转换模块730和后台配置模块740。
其中,路由转发模块模块710可以根据后台配置模块740指定的第一类终端设备101到后端服务104的转发路径和相应配置,将数据转发请求转发至对应的后端服务104,并定期对后端服务104进行健康检查及监控告警。协议选择模块720可以根据配置将数据转发请求转换成异构网络里的指定协议并调用后端服务104的相应接口,增强第一类终端设备101对后端服务104的适配性。报文转换模块730可以根据配置对第一类终端设备101上送的数据转发请求报文进行修改和规范,以及对后端服务104返回的响应报文进行删减和转换,以按照约定的报文规范约束请求信息和响应结果,使其通信过程一致化、统一化。后台配置模块740主要是给路由转发模块710、协议选择模块720及报文转换模块730提供配置支持,为管理员提供操作界面,根据环境变化及管理人员的操作修改配置信息,持久化移动网关103所用的配置信息和基础数据等。
关于装置700中各部分的详细说明如下。
路由转发模块710主要负责第一类终端设备101与后端服务104的基础通信配置和流量转发。具体地,路由转发模块710接收第一类终端设备101发送的数据转发请求后,根据获取的转发配置信息,动态处理请求报文并发送处理后的数据到后端服务104,由后端服务104接收请求后将数据处理后返回,然后路由转发模块710对响应报文进行适配、报文处理等操作后返回给第一类终端设备101。根据本公开的实施例,路由转发模块710可以包括上述的接收模块610、确定模块620和检查模块640。
协议选择模块720通过选择来指定异构网络中不同协议的转换。根据后台配置模块740指定的后端服务104的接口提供的协议类型,比如dubbo、gRPC等,将第一类终端设备101的http请求转换成不同的协议类型下的请求参数并调用对应的服务。以此将已有的异构网络下的后端服务104通过配置和网关103的协议选择模块720转换为可以面向移动终端提供数据查询和业务逻辑的http服务,增加其移动适配性。
报文转换模块730主要是对后端服务104的接口与第一类终端设备101的应用请求的具体报文字段进行双向转换,为第一类终端设备101和网关103之间网络请求提供统一报文规范(例如,http协议规范)。无论上游的后端服务104的各个接口的报文规范如何,第一类终端设备101与网关103通信时都可按照约定的统一的报文规范进行网络请求,从而可以屏蔽上游的后端服务104中的数据***报文差异,提升第一类终端设备101中的应用开发效率。对后端服务104的响应报文也可以根据第一类终端设备101的应用业务需求进行字段删减和名称修改,从而可以在不改动原有后端服务104的代码情况下增加其对第一类终端设备101的拓展性。根据本公开的实施例,协议选择模块720和报文转换模块730可以构成上述转换模块630的至少一部分。
后台配置模块740主要通过可视化方式提供路由转发模块710、协议选择模块720以及报文转换模块730等的功能配置。后台配置模块740可以向路由转发模块710、协议选择模块720和报文转换模块730提供可配置的用户界面,来接收管理人员的配置操作,将信息处理后保存到数据库。后续在网关103运行时提供给路路由转发模块710、协议选择模块720和报文转换模块730访问使用。在一个实施例中,后台配置模块740将配置信息保存发布后,能够在毫秒级生效,且可以无需重启移动网关103服务即可使用新的配置进行路由转发和查询聚合,实现了灵活的动态配置能力。使用可视化的界面进行配置和改动,操作简便,实时生效,提高了网关103的灵活性和持久性。
根据本公开的实施例,通过网关103可以简化了异构网络双向通信过程,使得第一类终端设备101可以快速接入已有的不同网络不同协议的后端服务104,减少后端服务104的重复开发和适配转换。进而增强已有的后端服务104对第一类终端设备101被的兼容性和拓展性,减少开发人员的工作量和维护成本。
根据本公开的实施例,接收模块610、确定模块620、转换模块630、检查模块640、路由转发模块710、协议选择模块720、报文转换模块730和后台配置模块740中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,接收模块610、确定模块620、转换模块630、检查模块640、路由转发模块710、协议选择模块720、报文转换模块730和后台配置模块740中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图8示意性示出了根据本公开实施例的适于实现网络通信方法的电子设备800的方框图。该电子设备800可以设置于网关103中。
如图8所示,根据本公开实施例的电子设备800包括处理器801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。处理器801例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器801还可以包括用于缓存用途的板载存储器。处理器801可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 803中,存储有电子设备800操作所需的各种程序和数据。处理器801、ROM802以及RAM 803通过总线804彼此相连。处理器801通过执行ROM 802和/或RAM 803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 802和RAM 803以外的一个或多个存储器中。处理器801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备800还可以包括输入/输出(I/O)接口805,输入/输出(I/O)接口805也连接至总线804。电子设备800还可以包括连接至I/O接口805的以下部件中的一项或多项:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 802和/或RAM 803和/或ROM 802和RAM 803以外的一个或多个存储器。
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机***中运行时,该程序代码用于使计算机***实现本公开实施例所提供的网络通信方法。
在该计算机程序被处理器801执行时执行本公开实施例的***/装置中限定的上述功能。根据本公开的实施例,上文描述的***、装置、模块、单元等可以通过计算机程序模块来实现。
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分809被下载和安装,和/或从可拆卸介质811被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被处理器801执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (10)
1.一种网络通信方法,应用于网关,所述网关用于在第一类终端设备和后端服务之间进行数据转发,其中,所述方法包括:
接收来自于所述第一类终端设备的数据转发请求;
基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数;
当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信;
其中,
所述后端服务为针对第二类终端设备而开发的服务平台,所述第一类终端设备和所述第二类终端设备的类型不同。
2.根据权利要求1所述的方法,其中,所述第一类终端设备中的应用程序与所述网关使用统一的通信协议类型进行通信。
3.根据权利要求2所述的方法,其中,
所述第一类终端设备与所述网关之间的通信协议类型为http协议;以及
所述后端服务的至少一个接口的通信协议类型包括dubbo协议或gRPC协议二者至少之一。
4.根据权利要求1所述的方法,其中,所述第一类终端设备和所述第二类终端设备的类型不同包括:
所述第一类终端设备为移动终端,以及所述第二类终端设备为个人电脑。
5.根据权利要求1所述的方法,其中,所述在所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换包括:
基于所述网关中对所述后端服务的接口的通信协议类型配置信息,确定所述M个接口中每个接口的通信协议类型;以及
当所述M个接口中存在至少一个接口的通信协议类型与所述数据转发请求的报文协议类型不同时,基于所述至少一个接口的通信协议类型转换所述数据转发请求的报文,以生成至少一个调用请求;
基于所述至少一个调用请求对所述至少一个接口的调用,从所述至少一个接口获取转发响应数据;
将所述转发响应数据按照所述数据转发请求的报文协议类型进行转换,以得到响应数据;以及
将所述响应数据反馈给所述第一类终端设备。
6.根据权利要求1所述的方法,其中,所述方法还包括:
定期检查所述后端服务的接口与所述网关通信状况;以及
在检查确定所述后端服务的接口与所述网关的通信状况满足异常条件时,发送所述后端服务的接口的通信异常的告警信息。
7.一种网络通信装置,设置于网关,所述网关用于在第一类终端设备和后端服务之间进行数据转发,其中,所述装置包括:
接收模块,用于接收来自于所述第一类终端设备的数据转发请求;
确定模块,用于基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数;以及
转换模块,用于当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信;
其中,
所述后端服务为针对第二类终端设备而开发的服务平台,所述第一类终端设备和所述第二类终端的类型不同。
8.一种网络通信***,包括:
第一类终端设备;
第二类终端设备,与所述第一类终端设备的类型不同;
后端服务,为针对第二类终端设备而开发的服务平台;
网关,所述网关用于在第一类终端设备和后端服务之间进行数据转发,包括:
接收来自于所述第一类终端设备的数据转发请求;
基于所述网关中的转发配置信息,确定所述数据转发请求所调用的后端服务的M个接口,其中,M为大于或等于1的整数;以及
当所述数据转发请求的报文协议类型与所述M个接口中至少一个接口的通信协议类型不同时,在所述第一类终端设备和所述至少一个接口之间进行报文协议的转换,以实现所述第一类终端设备和所述后端服务之间的通信。
9.一种电子设备,包括:
一个或多个处理器;
一个或多个存储器,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~6中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110878224.2A CN113595795A (zh) | 2021-07-30 | 2021-07-30 | 网络通信方法、装置、***、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110878224.2A CN113595795A (zh) | 2021-07-30 | 2021-07-30 | 网络通信方法、装置、***、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113595795A true CN113595795A (zh) | 2021-11-02 |
Family
ID=78253510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110878224.2A Pending CN113595795A (zh) | 2021-07-30 | 2021-07-30 | 网络通信方法、装置、***、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113595795A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115866092A (zh) * | 2022-11-24 | 2023-03-28 | 中国联合网络通信集团有限公司 | 数据转发方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108429645A (zh) * | 2018-03-05 | 2018-08-21 | 深圳乐信软件技术有限公司 | 一种api网关的配置方法、装置、存储介质及api网关 |
CN108449312A (zh) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | 一种协议转换方法、装置、***及网关 |
US10069928B1 (en) * | 2015-01-21 | 2018-09-04 | Amazon Technologies, Inc. | Translating requests/responses between communication channels having different protocols |
CN108989356A (zh) * | 2018-09-10 | 2018-12-11 | 四川长虹电器股份有限公司 | 一种api网关实现协议转换的方法 |
CN110430275A (zh) * | 2019-08-09 | 2019-11-08 | 中国工商银行股份有限公司 | 数据处理方法、装置、***、计算设备以及介质 |
CN111240832A (zh) * | 2019-12-31 | 2020-06-05 | 上海汇付数据服务有限公司 | 一种api管理方法和api网关*** |
CN112532564A (zh) * | 2019-09-17 | 2021-03-19 | ***通信集团广东有限公司 | 业务调用方法、装置及电子设备 |
-
2021
- 2021-07-30 CN CN202110878224.2A patent/CN113595795A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10069928B1 (en) * | 2015-01-21 | 2018-09-04 | Amazon Technologies, Inc. | Translating requests/responses between communication channels having different protocols |
CN108449312A (zh) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | 一种协议转换方法、装置、***及网关 |
CN108429645A (zh) * | 2018-03-05 | 2018-08-21 | 深圳乐信软件技术有限公司 | 一种api网关的配置方法、装置、存储介质及api网关 |
CN108989356A (zh) * | 2018-09-10 | 2018-12-11 | 四川长虹电器股份有限公司 | 一种api网关实现协议转换的方法 |
CN110430275A (zh) * | 2019-08-09 | 2019-11-08 | 中国工商银行股份有限公司 | 数据处理方法、装置、***、计算设备以及介质 |
CN112532564A (zh) * | 2019-09-17 | 2021-03-19 | ***通信集团广东有限公司 | 业务调用方法、装置及电子设备 |
CN111240832A (zh) * | 2019-12-31 | 2020-06-05 | 上海汇付数据服务有限公司 | 一种api管理方法和api网关*** |
Non-Patent Citations (1)
Title |
---|
张战杰;王鸿飞;: "NETCONF协议探析", 洛阳理工学院学报(自然科学版), no. 03 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115866092A (zh) * | 2022-11-24 | 2023-03-28 | 中国联合网络通信集团有限公司 | 数据转发方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114490268A (zh) | 全链路监控方法、装置、设备、存储介质和程序产品 | |
CN112671697B (zh) | 综合监控***的数据处理方法、装置和*** | |
CN111200606A (zh) | 深度学习模型任务处理方法、***、服务器及存储介质 | |
CN115357761A (zh) | 链路追踪方法、装置、电子设备及存储介质 | |
CN113595795A (zh) | 网络通信方法、装置、***、设备和介质 | |
CN116561013B (zh) | 基于目标服务框架的测试方法、装置、电子设备和介质 | |
CN112015384A (zh) | 一种接口映射方法和装置 | |
US11349729B2 (en) | Network service requests | |
CN113191889A (zh) | 风控配置方法、配置***、电子设备及可读存储介质 | |
CN116781586A (zh) | 一种gRPC流量解析方法、装置、设备及介质 | |
CN112416739A (zh) | 测试方法、装置以及电子设备 | |
CN115801764A (zh) | 文件传输方法、装置、设备及存储介质 | |
CN115374207A (zh) | 业务处理方法及装置、电子设备和计算机可读存储介质 | |
EP3872630A2 (en) | Request processing method and apparatus, electronic device, and computer storage medium | |
CN113596164A (zh) | 数据访问方法、装置、***、设备和介质 | |
CN114201508A (zh) | 数据处理方法、数据处理装置、电子设备和存储介质 | |
CN112905273A (zh) | 一种服务调用方法和装置 | |
CN113722115A (zh) | 调用接口的方法、装置、设备和计算机可读介质 | |
CN109660573B (zh) | 数据传输方法和装置 | |
CN112929195A (zh) | 服务***、由服务***执行的方法、处理装置和存储介质 | |
CN116860353B (zh) | 数据处理方法、装置、电子设备以及存储介质 | |
CN114844957B (zh) | 链路报文转换方法、装置、设备、存储介质和程序产品 | |
CN115174588B (zh) | 带宽控制方法、装置、设备、存储介质和程序产品 | |
CN113282391B (zh) | 集群切换方法、集群切换装置、电子设备及可读存储介质 | |
CN116737314A (zh) | 数据处理方法、装置、电子设备及存储介质 |
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 |