面向SOA的联机交易报文处理装置及方法与流程

文档序号:32062225发布日期:2022-11-04 23:37阅读:120来源:国知局
面向SOA的联机交易报文处理装置及方法与流程
面向soa的联机交易报文处理装置及方法
技术领域
1.本发明涉及软件设计技术领域,尤其涉及面向soa的联机交易报文处理装置及方法。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.应用平台联机交易报文是联机交易中消息交换与传输的数据单元,其包含了需要发送的完整的数据信息。
4.在面向soa的系统中,随着业务需求的不断增长,系统页面越来越呈现出个性化,多样化,现有联机交易报文处理装置的接口注册过多,重复的配置项增多,由此带来重复工作量的增加。


技术实现要素:

5.本发明实施例提供一种面向soa的联机交易报文处理装置,用以实现面向soa的联机交易报文处理,减少前端与后端的耦合,便于扩展和修改,效率高,该装置包括:
6.前端,用于在通过前端页面收到用户的点击菜单命令后,触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括事件编号;在接收到响应报文后,将html代码渲染至空白jsp上;
7.后端,用于接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑;基于所述业务逻辑,获得html代码,并添加至响应报文中;将响应报文反馈至前端。
8.本发明实施例还提供一种面向soa的联机交易报文处理方法,应用于前端,用以实现面向soa的联机交易报文处理,减少前端与后端的耦合,便于扩展和修改,效率高,该方法包括:
9.在通过前端页面收到用户的点击菜单命令后,触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括事件编号;所述后端在接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑,基于所述业务逻辑,获得html代码,并添加至响应报文中,将响应报文反馈至前端;
10.在接收到响应报文后,将html代码渲染至空白jsp上。
11.本发明实施例还提供一种面向soa的联机交易报文处理方法,应用于后端,用以实现面向soa的联机交易报文处理,减少前端与后端的耦合,便于扩展和修改,效率高,该方法包括:
12.在接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑;所述请求报文是前端在通过前端页面收到用户的点击菜单命令后,触发一次联机交易生成的,所述请求报文包括事件编号;
13.基于所述业务逻辑,获得html代码,并添加至响应报文中;
14.将响应报文反馈至前端;所述前端在接收到响应报文后,将html代码渲染至空白jsp上。
15.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述面向soa的联机交易报文处理方法。
16.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述面向soa的联机交易报文处理方法。
17.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述面向soa的联机交易报文处理方法。
18.本发明实施例中,前端在通过前端页面收到用户的点击菜单命令后,触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括事件编号;在接收到响应报文后,将html代码渲染至空白jsp上;后端接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑,基于所述业务逻辑,获得html代码,并添加至响应报文中,将响应报文反馈至前端。与现有技术中每次都采用不同的注册接口,且前后端耦合的技术方案相比,后端通过事件分发器,直接进行业务处理,不用调用不同的注册接口,可以实现前后端解耦,便于扩展和修改。
附图说明
19.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
20.图1为本发明实施例中面向soa的联机交易报文处理装置的示意图;
21.图2为本发明实施例中报文的结构示意图;
22.图3为本发明实施例中前端页面的示意图;
23.图4为本发明实施例中在数据库中配置响应页面模板的示例;
24.图5为本发明实施例中响应报文的示例;
25.图6为本发明实施例中面向soa的联机交易报文处理方法的流程;
26.图7为本发明实施例中另一种面向soa的联机交易报文处理方法的流程。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
28.首先对本发明涉及的术语进行解释。
29.交易接口:是平台或组件向外部提供的联机服务功能,用于约束交互双方的报文结构,通讯协议,交互方式等,是在系统各组件间相互提供服务的标识,具有全局唯一性。
30.图1为本发明实施例中面向soa的联机交易报文处理装置的示意图,包括:
31.前端101,用于在通过前端页面收到用户的点击菜单命令后,触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括事件编号;在接收到响应报文后,将html代码渲染至空白jsp上;
32.后端102,用于接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑,基于所述业务逻辑,获得html代码,并添加至响应报文中,将响应报文反馈至前端。
33.在本发明实施例中,前端和后端分开部署,参考mvc模式,前端仅负责各业务功能菜单及数据的展现和页面间跳转逻辑,可称为视图层,后端负责提供业务逻辑处理、数据查询、核心接口调用等等,即控制层和模型层。这样可以实现前后端解耦,便于扩展和修改。
34.图2为本发明实施例中报文的结构示意图,包括请求报文和响应报文。
35.逻辑报文头部分:包含报文传递、控制相关的技术类信息,用来解决报文的传递、控制问题,其要素定义通常是固定的。
36.逻辑报文体部分:包含交易所需的业务要素信息,其要素随不同的服务而不同。
37.逻辑捎带报文部分:在报文尾部随报文一起传递的捎带信息,通常端到端定义。
38.图3为本发明实施例中前端页面的示意图,其中可以点击三个菜单,菜单一、菜单二、菜单三,用户点击任意一个菜单,获得菜单命令,另外,还可以通过按钮点击、下拉框的一次onchange动作、输入框的一次onblur动作等等获得菜单命令。
39.菜单命令可以触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括菜单编号、事件编号、参数列表。
40.菜单编号(menu_id):用于标识页面所属的上级菜单项,菜单编号应在装置内全局唯一。
41.事件编号(event_id):用于标识页面上触发一次联机交易生成的请求报文的标识,所述请求报文为http请求。
42.参数列表:(param_list):本次事件需要传入后端的参数,以json串的形式放入参数列表标签中。
43.具体地,后端接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑。
44.在一实施例中,所述事件分发器为注册联机服务接口,可采用java类方法实现。也就是,不同于传统接口注册方式,本发明只需要注册一个注册联机服务接口。该注册联机服务接口为后端入口,该java类根据事件编号获得对应的业务逻辑,在开发时,每个业务逻辑对应一个action,单独实现。
45.在本发明实施例中,后端需要基于所述业务逻辑,获得html代码,下面给出其中一个实施例。
46.在一实施例中,后端具体用于:
47.执行所述业务逻辑,获得事件编号对应的业务参数值;
48.获得请求报文中的事件编号对应的响应页面模板;
49.匹配所述业务参数值和响应页面模板,获得html代码。
50.在一实施例中,后端还用于:将获得的事件编号对应的业务参数值存储至数据库中;从数据库中查询请求报文中的事件编号对应的响应页面模板;从数据库中读取事件编
号对应的业务参数值与查询到的响应页面模板进行匹配。
51.另外,后端具体用于:根据参数列表执行所述业务逻辑。
52.其中,响应页面模板可通过在数据库中配置实现,响应页面模板引擎可用freemarker实现,在响应页面模板中也可以进行其他配置,图4为本发明实施例中在数据库中配置响应页面模板的示例,数据库字段应包含:菜单编号(menu_id),事件编号(ev_id),事件名称(ev_dsc),页面内容(pgfc_def),主键和唯一索引设计可根据实际业务需要,将菜单编号+事件编号,也可将事件编号单独设为全局唯一。由于页面内容存放的是页面html模板文件,长度较大,可用clob(oracle)或者text(mysql)来装载。
53.图5为本发明实施例中响应报文的示例,前端收到响应报文后,将html代码渲染至空白jsp上,即完成一次完整的http请求过程。
54.综上所述,本发明实施例提出的装置具有以下有益效果:
55.1.减少前端与后端的协同,尤其是前端页面开发与后端逻辑开发分属不同团队,降低沟通成本。
56.2.通过响应页面模板,实现快速迭代开发,缩短开发周期,减少变更后启动服务的等待时间。
57.3.用数据库存储响应页面模板及业务参数值,避免过多的接口注册和jsp页面数量,同时实现在不变更服务情况下,动态扩展页面。业务逻辑下移至后端,前端仅负责渲染和展示页面,达到解耦合目的,便于扩展和修改。
58.本发明实施例还提出一种面向soa的联机交易报文处理方法,其原理与面向soa的联机交易报文处理装置类似,这里不再赘述。
59.图6为本发明实施例中面向soa的联机交易报文处理方法的流程,应用于前端,包括:
60.步骤601,在通过前端页面收到用户的点击菜单命令后,触发一次联机交易,生成请求报文,并发送至后端,所述请求报文包括事件编号;所述后端在接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑,基于所述业务逻辑,获得html代码,并添加至响应报文中,将响应报文反馈至前端;
61.步骤602,在接收到响应报文后,将html代码渲染至空白jsp上。
62.在一实施例中,所述事件分发器为注册联机服务接口。
63.在一实施例中,后端具体用于:
64.执行所述业务逻辑,获得事件编号对应的业务参数值;
65.获得请求报文中的事件编号对应的响应页面模板;
66.匹配所述业务参数值和响应页面模板,获得html代码。
67.在一实施例中,后端还用于:将获得的事件编号对应的业务参数值存储至数据库中;从数据库中查询请求报文中的事件编号对应的响应页面模板;从数据库中读取事件编号对应的业务参数值与查询到的响应页面模板进行匹配。
68.在一实施例中,所述请求报文还包括菜单编号、参数列表,
69.后端具体用于:根据参数列表执行所述业务逻辑。
70.图7为本发明实施例中另一种面向soa的联机交易报文处理方法的流程,应用于后端,包括:
71.步骤701,在接收到请求报文后,通过事件分发器,获得请求报文中的事件编号对应的业务逻辑;所述请求报文是前端在通过前端页面收到用户的点击菜单命令后,触发一次联机交易生成的,所述请求报文包括事件编号;
72.步骤702,基于所述业务逻辑,获得html代码,并添加至响应报文中;
73.步骤703,将响应报文反馈至前端;所述前端在接收到响应报文后,将html代码渲染至空白jsp上。
74.在一实施例中,所述事件分发器为注册联机服务接口。
75.在一实施例中,基于所述业务逻辑,获得html代码,包括:
76.执行所述业务逻辑,获得事件编号对应的业务参数值;
77.获得请求报文中的事件编号对应的响应页面模板;
78.匹配所述业务参数值和响应页面模板,获得html代码。
79.在一实施例中,在获得事件编号对应的业务参数值之后,还包括:将获得的事件编号对应的业务参数值存储至数据库中;
80.获得请求报文中的事件编号对应的响应页面模板,包括:从数据库中查询请求报文中的事件编号对应的响应页面模板;
81.匹配所述业务参数值和响应页面模板,包括:从数据库中读取事件编号对应的业务参数值与查询到的响应页面模板进行匹配。
82.在一实施例中,所述请求报文还包括菜单编号、参数列表,
83.执行所述业务逻辑,包括:根据参数列表执行所述业务逻辑。
84.综上所述,本发明实施例提出的方法具有以下有益效果:
85.1.减少前端与后端的协同,尤其是前端页面开发与后端逻辑开发分属不同团队,降低沟通成本。
86.2.通过响应页面模板,实现快速迭代开发,缩短开发周期,减少变更后启动服务的等待时间。
87.3.用数据库存储响应页面模板及业务参数值,避免过多的接口注册和jsp页面数量,同时实现在不变更服务情况下,动态扩展页面。业务逻辑下移至后端,前端仅负责渲染和展示页面,达到解耦合目的,便于扩展和修改。
88.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述面向soa的联机交易报文处理方法。
89.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述面向soa的联机交易报文处理方法。
90.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述面向soa的联机交易报文处理方法。
91.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
92.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
93.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
94.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
95.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1