[发明专利]一种编排数据处理与接口服务调用方法有效
申请号: | 202110413134.6 | 申请日: | 2021-04-16 |
公开(公告)号: | CN112948152B | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 邵健锋;朱国全;林鉴;郑立凡 | 申请(专利权)人: | 深圳市今天国际物流技术股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 广东省深圳市龙岗区宝龙街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编排 数据处理 接口 服务 调用 方法 | ||
1.一种编排数据处理与接口服务调用方法,为了克服服务与服务间做数据对接时,遇到的各种不确定性与变化,导致需要人为进行开发、调整、测试、部署的问题,其特征在于:包括动态生成http服务接口、http请求调用、webservice服务接口、webservice请求调用、定时任务、消息订阅和发布、生成sql进行数据入库及各种不同的数据格式与结构的相互转换,并能将功能进行编排串联成一个数据流程,编排过程中根据运行时的值进行条件判断路由选择,具体实现步骤如下:
S1,先根据需要,创建出服务节点,服务节点包括http服务接口节点、webservice服务接口节点、定时器节点、消息订阅节点,这类服务节点的特征是能产生数据流入到整个数据路由流程中;一个数据路由必须要有服务节点;
S2,根据需要,创建数据转换节点,针对服务节点中流入到数据路由中的数据进行数据处理,具体为数据格式转换或数据结构转换,如果数据不需要转换,则不需要数据转换节点;
S3,根据需要,创建分支节点,对上一个节点输出的数据进行逻辑判断,以决定下一步要流向哪个节点,如果数据只会有一个流向,则不需要创建分支节点;
S4,根据需要,创建调用服务请求节点,调用服务请求节点包括http请求节点、webservice请求节点、消息发布节点、sql数据操作节点,调用服务节点的特征是能将数据作为参数调用相应的服务节点,并得到返回信息,如果数据不需要作为参数去调用服务,则不需要创建调用服务;
S5,根据需要重复S1-S4,再将各节点连线指明从一个服务流向另一个服务;
S6,根据用户的编排,进行解析,找到流程定义中的开始节点,开始节点为平台接口;
S7,以开始节点进行深度遍历,开始节点只会是服务节点,因此根据服务的类型创建对应的服务,http_server即通过netty动态创建http服务,webservice_server则先通过javassist动态生成接口,再通过apache cxf基于动态生成的接口创建webservice服务;
S8,遍历与上一个节点相连的节点,如果当前节点是服务节点,因为平台接口只能有一个,所以其他服务节点只能是外部接口节点,http_client会通过netty创建httpclient发起http请求,webservice_client会通过cxf创建webservice客户端;
S9,如果遍历的当前节点是数据转换节点,则根据数据转换的类型,创建对应的数据处理器jsonToMaap,通过jackson对json进行转换;
S10,如果遍历的当前节点是数据转换节点,则会根据用户配置的源数据格式和目标数据格式映射,按源数据的每个字段进行遍历,如果字段配置了表达式,则根据表达式进行解析得到相应的值作为与源字段相对应的目标字段的值,字段有配置条件表达式则先进行条件判断,如果条件不满足则跳过该字段;
S11,根据数据路由定义,把对应节点创建的各服务节点,数据转换节点按编排的顺序串联起来;
S12,在运行时数据通过服务节点接收数据进行流转的过程中,上一个节点的输出会作为下一个节点的输入参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市今天国际物流技术股份有限公司,未经深圳市今天国际物流技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110413134.6/1.html,转载请声明来源钻瓜专利网。