一种可靠性高的互联网服务接口数据处理方法与流程

文档序号:15455060发布日期:2018-09-15 00:53阅读:227来源:国知局

本发明涉及互联网接口管理技术领域,尤其涉及一种可靠性高的互联网服务接口数据处理方法。



背景技术:

近几年发展,各种移动端app和平台脱颖而出,用户体量以及产生的数据量呈现爆发式增长,传统dubbo、kafka等技术虽然解决原子服务、消息总线等分布式计算的基础问题,但是原子服务的流程封装,消息转换,异常处理等问题,业界并没有统一的解决方案,传统的开发模式还是通过硬编码的模式进行接口处理流程封装于消息转换,使得传统的互联网架构在经过多轮迭代后,接口服务越来越多,维护困难,开发测试流程冗长,开发成本居高不下。本设计方法抽象了流程封装,消息转换,异常处理等处理机制,只需要通过配置和少量的编码即可快速实现接口的开发,降低了接口开发、测试、管理难度,提高了接口平台的健壮性。



技术实现要素:

本发明目的是为了克服现有技术的不足而提供一种配置快速方便、接口开发及测试管理简单、接口平台运行稳定性好的可靠性高的互联网服务接口数据处理方法。

为便于本技术方案的描述,作出如下定义解释:app为手机应用软件,bpm为业务流程管理,soa为面向服务架构,url为互联网上标准资源的地址。

为达到上述目的,本发明采用了如下技术方案。

一种可靠性高的互联网服务接口数据处理方法,包括app接口模块、接入消息转换模块、转换配置文件、bpm处理模块、bpm配置文件、后台系统、交易规则控制模块,具体步骤如下:

步骤一:对app访问的后台服务地址均采用同一个url地址,app接口模块将a接口数据、b接口数据以及n接口数据等不同类型数据均通过该统一的url地址传输到接入消息转换模块进行处理,所述a接口数据、b接口数据、n接口数据分别经过a接口适配转换、b接口适配转换、n接口适配转换后生成相应的转换配置文件;

步骤二:所述步骤一的接入消息转换模块得到的所述转换配置文件会转换成响应报文返回给app接口模块,并同时反馈传输给bpm处理模块;

步骤三:所述bpm处理模块对数据进行报文预处理、交易前置处理、交易并发控制处理、生成交易日志和bpm业务流程控制处理,得到bpm配置文件,最后将其传输到后台系统。

作为本发明的进一步改进,所述bpm处理模块还连接有交易规则控制模块,所述交易规则控制模块包括报文进行统一编码定义规则如下:交易码由两位渠道类型、一位类型、一位是否含列表以及五位序号组成,按照如此规则,保持交易在系统全局范围内唯一,并作为交易索引,作为报文转换与执行的依据。

由于上述技术方案的运用,本发明的技术方案带来的有益技术效果:

(1)轻量级的接入层,将接入层从整体系统中分离,降低接入层逻辑复杂度、降低接入层对系统资源、网络资源的消耗,提高单个处理节点的接入能力,将接入与接口业务处理分离还可以降低系统间的耦合性,降低故障率,提高系统持续服务能力,接入层从业务处理分离,也提升了系统安全性,通过反向代理等策略,避免了黑客侵入内部服务;

(2)采用配置加转换适配器的方式对接口报文进行转换,降低了报文解析的复杂程度,也统一的平台内部的报文处理标准,可以让开发人员更多的关注业务开发本身,而非数据拼装、校验等低效益工作,适配器的架构设计,也有利于软件资产的积累,遇到采用同一种类的接口规约的app接入时,不再需要额外开发适配器,直接配置转换文件即可;

(3)统一的分布式交易规则控制单元,通过黑盒的方式提供交易规则处理,有利于系统上线运行后,对系统的交易情况进行监控、管理;将接口业务流程采用bpm方式进行重新设计,降低了接口流程的开发难度,大大降低接口开发的编码工作量、测试量,并且提高了系统的健壮性。

(4)联动设计实现了系统的高内聚,低耦合,系统处理能力可以被计算,当系统出现性能瓶颈时,可以通过处理单元的扩展,迅速解决性能瓶颈。

附图说明

附图1为本发明的流程结构示意图。

具体实施方式

下面结合反应路线及具体实施例对本发明作进一步的详细说明。

如图1所示,一种可靠性高的互联网服务接口数据处理方法,包括app接口模块1、接入消息转换模块2、转换配置文件3、bpm处理模块4、bpm配置文件5、后台系统6、交易规则控制模块7,具体步骤如下:

步骤一:对app访问的后台服务地址均采用同一个url地址,app接口模块1将a接口数据11、b接口数据12以及n接口数据13等不同类型数据均通过该统一的url地址传输到接入消息转换模块2进行处理,所述a接口数据11、b接口数据12、n接口数据13分别经过a接口适配转换21、b接口适配转换22、n接口适配转换23后生成相应的转换配置文件3;

步骤二:所述步骤一的接入消息转换模块2得到的所述转换配置文件3会转换成响应报文返回给app接口模块1,并同时反馈传输给bpm处理模块4;

步骤三:所述bpm处理模块4对数据进行报文预处理41、交易前置处理42、交易并发控制处理43、生成交易日志44和bpm业务流程控制处理45,得到bpm配置文件5,最后将其传输到后台系统6。

所述bpm处理模块4还连接有交易规则控制模块7,所述交易规则控制模块7包括报文进行统一编码定义规则如下:交易码由两位渠道类型、一位类型、一位是否含列表以及五位序号组成,按照如此规则,保持交易在系统全局范围内唯一,并作为交易索引,作为报文转换与执行的依据。

采用该发明的技术方案,app访问的后台服务地址是统一的,不论请求何种服务,均采用同一个url地址,极大的降低了app维护后台服务地址的复杂层度;根据报文种类的不同,采用相对应的适配器,通过配置转换文件的方式,对前端来文进行转换,所有的前端来文转换成相同格式的消息对象;采用分布式架构,将消息对象提交给统一的bpm后台,由bpm配置决定接口处理的业务流程,根据bpm配置文件由bpm引擎调用特定后台进行处理;根据不同的接口转换配置文件,通过相对应的适配器,将后台处理的结果转换成响应报文返回给app。

以上仅是本发明的具体应用范例,对本发明的保护范围不构成任何限制。凡采用等同变换或者等效替换而形成的技术方案,均落在本发明权利保护范围之内。



技术特征:

技术总结
本发明涉及一种可靠性高的互联网服务接口数据处理方法,包括APP接口模块、接入消息转换模块、转换配置文件、BPM处理模块、BPM配置文件、后台系统、交易规则控制模块,具体包括对APP访问的后台服务地址均采用同一个URL地址,APP接口模块将不同类型数据传输到接入消息转换模块进行处理,生成相应的转换配置文件,转换成响应报文返回给APP接口模块,并同时反馈传输给BPM处理模块;所述BPM处理模块对数据进行处理,得到BPM配置文件,最后将其传输到后台系统。本发明能够提供一种配置快速方便、接口开发及测试管理简单、接口平台运行稳定性好的可靠性高的互联网服务接口数据处理方法。

技术研发人员:王辉;王增林;樊金礽;陆殿龙
受保护的技术使用者:南京数脉动力信息技术有限公司
技术研发日:2018.04.06
技术公布日:2018.09.14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1