CN107948200A - 一种基于消息模板的可配置网络接口协议适配引擎 - Google Patents
一种基于消息模板的可配置网络接口协议适配引擎 Download PDFInfo
- Publication number
- CN107948200A CN107948200A CN201711476206.1A CN201711476206A CN107948200A CN 107948200 A CN107948200 A CN 107948200A CN 201711476206 A CN201711476206 A CN 201711476206A CN 107948200 A CN107948200 A CN 107948200A
- Authority
- CN
- China
- Prior art keywords
- protocol processor
- application layer
- interface
- layer protocol
- configuration file
- 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
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
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种基于消息模板的可配置网络接口协议适配引擎,应用层协议处理器与配置文件解析器连接在一起,应用层协议处理器与网络协议处理器连接在一起,应用层协议处理器与动态代理对象生成器连接在一起,在进行平台***与多个现有的服务***进行聚合对接时,本发明采用了配置文件来实现接口协议的转换,不需要手动修改客户端对接程序,因此对接工作可以在无开发人员参与的情况下完成,大大降低了对接难度;由于保存协议适配信息的配置文件可以在***运行的过程中动态加载,因此***接口可以很方便地进行平滑升级,不需要重新编译和重启应用程序。
Description
技术领域
本发明是一种基于消息模板的可配置网络接口协议适配引擎,属于信息***领域。
背景技术
现有技术中,随着各行业基础信息***的建立和完善,国内信息化建设进入了下一个阶段:为了打通各信息***、消除信息孤岛而进行的数据互联互通和数据信息服务平台建设。主要表现为:一、横向打通同级信息***,提供数据聚合和服务聚合的信息平台;二、打通上下游信息***,进行全产业链整合的条块业务平台。例如区域卫生医疗信息***建设、社保金融综合服务平台建设等。此类信息***的大规模整合及平台***的建设,对整合各种异构信息***、对接不同协议的信息和服务接口的能力和中间件技术提出了更高的要求,传统的技术存在较大的缺陷,所以需要一种新的技术来解决上述问题。
发明内容
针对现有技术存在的不足,本发明目的是提供一种基于消息模板的可配置网络接口协议适配引擎,以解决上述背景技术中提出的问题,本发明使用方便,便于操作,稳定性好,可靠性高。
为了实现上述目的,本发明是通过如下的技术方案来实现:一种基于消息模板的可配置网络接口协议适配引擎,包括应用层协议处理器、配置文件解析器、网络协议处理器以及动态代理对象生成器,所述应用层协议处理器与配置文件解析器连接在一起,所述应用层协议处理器与网络协议处理器连接在一起,所述应用层协议处理器与动态代理对象生成器连接在一起。
进一步地,所述配置文件分析器用于将文件内容解析为结构化的配置信息,方便***使用,配置信息主要内容为由服务端接口代理接口类的全限定类名、参数消息模板内容和网路协议配置信息所组成的数组。
进一步地,所述网络协议处理器基于freemarker消息模板技术,会保存参数模板,并将接口请求参数映射为由客户端配置文件提供的freemarker模板所对应的消息内容,并生成请求执行器。
进一步地,所述应用层协议处理器工厂为得到网络协议处理器对象后,通过运行时织入的方式,利用远程服务的本地接口定义文件,生成接口的动态代理对象。
本发明的有益效果:本发明的一种基于消息模板的可配置网络接口协议适配引擎,在进行平台***与多个现有的服务***进行聚合对接时,本发明采用了配置文件来实现接口协议的转换,不需要手动修改客户端对接程序,因此对接工作可以在无开发人员参与的情况下完成,大大降低了对接难度;由于保存协议适配信息的配置文件可 以在***运行的过程中动态加载,因此***接口可以很方便地进行平滑升级,不需要重新编译和重启应用程序。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明一种基于消息模板的可配置网络接口协议适配引擎的结构示意图。
具体实施方式
为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
请参阅图1,本发明提供一种技术方案:一种基于消息模板的可配置网络接口协议适配引擎,包括应用层协议处理器、配置文件解析器、网络协议处理器以及动态代理对象生成器,应用层协议处理器与配置文件解析器连接在一起,应用层协议处理器与网络协议处理器连接在一起,应用层协议处理器与动态代理对象生成器连接在一起。
配置文件分析器用于将文件内容解析为结构化的配置信息,方便***使用,配置信息主要内容为由服务端接口代理接口类的全限定类名、参数消息模板内容和网路协议配置信息所组成的数组。
网络协议处理器基于freemarker消息模板技术,会保存参数模板,并将接口请求参数映射为由客户端配置文件提供的freemarker模板所对应的消息内容,并生成请求执行器。
应用层协议处理器工厂为得到网络协议处理器对象后,通过运行时织入的方式,利用远程服务的本地接口定义文件,生成接口的动态代理对象。
实施例:根据配置文件路径,使用配置文件分析器获取配置信息,配置文件分析器读取配置文件后,将文件内容解析为结构化的配置信息,方便***使用。配置信息主要内容为由服务端接口代理接口类的全限定类名、参数消息模板内容和网路协议配置信息所组成的数组,调用网络协议处理器工厂,生成网络协议处理器对象实例,网络协议处理器工厂根据网络协议信息和参数模板,生成网络协议处理器对象,并为其装配上对应的网络协议执行器生成器对象实例,应用层协议处理器工厂得到网络协议处理器对象后,通过运行时织入的方式,利用远程服务的本地接口定义文件,生成接口的动态代理对象(即应用层协议处理器对象实例),应用层协议处理器对象生成成功后,将在上述得到的网络协议处理器对象放入应用层协议处理器中。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (4)
1.一种基于消息模板的可配置网络接口协议适配引擎,包括应用层协议处理器、配置文件解析器、网络协议处理器以及动态代理对象生成器,其特征在于:所述应用层协议处理器与配置文件解析器连接在一起,所述应用层协议处理器与网络协议处理器连接在一起,所述应用层协议处理器与动态代理对象生成器连接在一起。
2.根据权利要求1所述的一种基于消息模板的可配置网络接口协议适配引擎,其特征在于:所述配置文件分析器用于将文件内容解析为结构化的配置信息,方便***使用,配置信息主要内容为由服务端接口代理接口类的全限定类名、参数消息模板内容和网路协议配置信息所组成的数组。
3.根据权利要求1所述的一种基于消息模板的可配置网络接口协议适配引擎,其特征在于:所述网络协议处理器基于freemarker消息模板技术,会保存参数模板,并将接口请求参数映射为由客户端配置文件提供的freemarker模板所对应的消息内容,并生成请求执行器。
4.根据权利要求1所述的一种基于消息模板的可配置网络接口协议适配引擎,其特征在于:所述应用层协议处理器工厂为得到网络协议处理器对象后,通过运行时织入的方式,利用远程服务的本地接口定义文件,生成接口的动态代理对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711476206.1A CN107948200A (zh) | 2017-12-29 | 2017-12-29 | 一种基于消息模板的可配置网络接口协议适配引擎 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711476206.1A CN107948200A (zh) | 2017-12-29 | 2017-12-29 | 一种基于消息模板的可配置网络接口协议适配引擎 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107948200A true CN107948200A (zh) | 2018-04-20 |
Family
ID=61937011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711476206.1A Pending CN107948200A (zh) | 2017-12-29 | 2017-12-29 | 一种基于消息模板的可配置网络接口协议适配引擎 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107948200A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109831411A (zh) * | 2018-12-24 | 2019-05-31 | 江西华兴信息产业有限公司 | 一种调度适配方法及设备 |
CN110611674A (zh) * | 2019-09-20 | 2019-12-24 | 北京三快在线科技有限公司 | 不同计算机***之间的协议交互方法、***及存储介质 |
CN111343201A (zh) * | 2020-05-18 | 2020-06-26 | 成都数之联科技有限公司 | 一种快速适配协议变更的解析方法、装置及*** |
CN112817883A (zh) * | 2021-01-11 | 2021-05-18 | 深圳力维智联技术有限公司 | 接口平台的适配方法、设备、***及计算机可读存储介质 |
CN114785847A (zh) * | 2022-03-09 | 2022-07-22 | 中车唐山机车车辆有限公司 | 网络控制软件开发配置方法、终端及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100106780A1 (en) * | 2005-01-14 | 2010-04-29 | International Business Machines Corporation | Software Architecture for Managing a System of Heterogenous Network Processors and for Developing Portable Network Processor Applications |
CN102938731A (zh) * | 2012-11-22 | 2013-02-20 | 北京锐易特软件技术有限公司 | 一种基于代理缓存适配模型的交换集成装置及方法 |
CN105183452A (zh) * | 2015-08-06 | 2015-12-23 | 福州闽嘉电力科技有限公司 | 一种用于配电设备监测基于Spring AOP的远程规约服务中间件 |
CN105578488A (zh) * | 2014-10-10 | 2016-05-11 | 中兴通讯股份有限公司 | 网络数据采集***及方法 |
CN105573742A (zh) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | 一种异构实时数据库的统一应用程序编程接口实现方法 |
CN106844643A (zh) * | 2017-01-13 | 2017-06-13 | 王洋 | 一种基于模板引擎的数据库动态生成方法 |
CN107046481A (zh) * | 2017-04-18 | 2017-08-15 | 国网福建省电力有限公司 | 一种信息***综合网管***综合分析平台 |
CN107222505A (zh) * | 2017-07-12 | 2017-09-29 | 杭州时趣信息技术有限公司 | 一种适配外部协议的方法及装置 |
-
2017
- 2017-12-29 CN CN201711476206.1A patent/CN107948200A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100106780A1 (en) * | 2005-01-14 | 2010-04-29 | International Business Machines Corporation | Software Architecture for Managing a System of Heterogenous Network Processors and for Developing Portable Network Processor Applications |
CN102938731A (zh) * | 2012-11-22 | 2013-02-20 | 北京锐易特软件技术有限公司 | 一种基于代理缓存适配模型的交换集成装置及方法 |
CN105578488A (zh) * | 2014-10-10 | 2016-05-11 | 中兴通讯股份有限公司 | 网络数据采集***及方法 |
CN105183452A (zh) * | 2015-08-06 | 2015-12-23 | 福州闽嘉电力科技有限公司 | 一种用于配电设备监测基于Spring AOP的远程规约服务中间件 |
CN105573742A (zh) * | 2015-11-11 | 2016-05-11 | 江苏瑞中数据股份有限公司 | 一种异构实时数据库的统一应用程序编程接口实现方法 |
CN106844643A (zh) * | 2017-01-13 | 2017-06-13 | 王洋 | 一种基于模板引擎的数据库动态生成方法 |
CN107046481A (zh) * | 2017-04-18 | 2017-08-15 | 国网福建省电力有限公司 | 一种信息***综合网管***综合分析平台 |
CN107222505A (zh) * | 2017-07-12 | 2017-09-29 | 杭州时趣信息技术有限公司 | 一种适配外部协议的方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109831411A (zh) * | 2018-12-24 | 2019-05-31 | 江西华兴信息产业有限公司 | 一种调度适配方法及设备 |
CN110611674A (zh) * | 2019-09-20 | 2019-12-24 | 北京三快在线科技有限公司 | 不同计算机***之间的协议交互方法、***及存储介质 |
CN110611674B (zh) * | 2019-09-20 | 2021-01-01 | 北京三快在线科技有限公司 | 不同计算机***之间的协议交互方法、***及存储介质 |
CN111343201A (zh) * | 2020-05-18 | 2020-06-26 | 成都数之联科技有限公司 | 一种快速适配协议变更的解析方法、装置及*** |
CN112817883A (zh) * | 2021-01-11 | 2021-05-18 | 深圳力维智联技术有限公司 | 接口平台的适配方法、设备、***及计算机可读存储介质 |
CN114785847A (zh) * | 2022-03-09 | 2022-07-22 | 中车唐山机车车辆有限公司 | 网络控制软件开发配置方法、终端及存储介质 |
CN114785847B (zh) * | 2022-03-09 | 2024-01-12 | 中车唐山机车车辆有限公司 | 网络控制软件开发配置方法、终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107948200A (zh) | 一种基于消息模板的可配置网络接口协议适配引擎 | |
CN111355780B (zh) | 一种基于区块链的物联网监控管理方法及*** | |
CN102799424B (zh) | 一种敏捷式高效分层服务器端接口架构的实现方法 | |
Siddiqui et al. | Smart contract-based security architecture for collaborative services in municipal smart cities | |
CN111066047A (zh) | 实现基于区块链的工作流 | |
Ben-Zvi et al. | Beyond Lamport's happened-before: On time bounds and the ordering of events in distributed systems | |
US20230064617A1 (en) | COMPUTING SYSTEM PROVIDING BLOCKCHAIN-FACILITATED SEMANTIC INTEROPERABILITY BETWEEN MULTIPLE DISPARATE SYSTEMS OF RECORD (SORs) AND RELATED METHODS | |
CN114036559B (zh) | 基于可信平台控制模块(tpcm)和异构可信执行环境的信创隐私计算*** | |
CN106844315A (zh) | 基于一个操作界面下自动生成纳税申报表的方法及装置 | |
US20210034338A1 (en) | Communications Enablement Platform, System, and Method | |
US8326588B2 (en) | Fair path selection during simulation of decision nodes | |
Marzal et al. | A novel locality algorithm and peer-to-peer communication infrastructure for optimizing network performance in smart microgrids | |
CN101588388B (zh) | 一种基于分布式适配的服务协作方法及其*** | |
Moghimi et al. | Internet of things platform for energy management in multi-microgrid system to improve neutral current compensation | |
Purvis et al. | A multi-agent system for the integration of distributed environmental information | |
CN111161061A (zh) | 一种分布式能源集中交易***和方法 | |
Tantri et al. | Modeling a simulation for sociotechnical resilience | |
Mangler et al. | On the origin of services using riddl for description, evolution and composition of restful services | |
CN103944956A (zh) | 网络服务代理方法 | |
CN116527412A (zh) | 面向调度数据链的跨区数据交互方法、装置、设备及介质 | |
Turkina et al. | Evolving industrial districts and changing innovation patterns: the case of Montreal | |
Andrian et al. | Cyber threat information sharing: A category-theoretic approach | |
Yaqub et al. | A protocol development framework for sla negotiations in cloud and service computing | |
Ben-Zvi et al. | Beyond Lamport’s happened-before: On the role of time bounds in synchronous systems | |
Cheng | Online social media and crisis communication in China: A review and critique |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180420 |
|
RJ01 | Rejection of invention patent application after publication |