四:第一个完整交易

新建项目参考:https://www.cnblogs.com/it-mh/articles/9983696.html

增加DTA参考:https://www.cnblogs.com/it-mh/articles/10516519.html

增加ALA参考:https://www.cnblogs.com/it-mh/articles/10516698.html

功能:开发一个简单的小写转大写交易1001,使用客户端模拟器发起交易,了解DTA的通信服务功能,ALA的流程处理功能。

 

1.     JFBuilder透视图,资源树的starringv6DEMO环境->数据字典,增加一个数据字典MSG,描述为:字符串数据,中文名称:字符串数据,类型为String,长度为128

2.     JFBuilder透视图,资源树的starringv6Demo环境->通讯适配器->MNG_TCP->数据对象,增加两个数据对象。名称为:SUN_MSG_IN、SUN_MSG_OUT,描述为:输入字符串、输出字符串,XML标签为:SUN_MSG_IN、SUN_MSG_OUT。在子项列表里添加子项,类别选择数据字典,类别名称选择MSG,其余默认

 

3.     JFBuilder透视图,资源树的starringDEMO环境->通讯适配器->MNG_TCP->报文格式,增加一个流式报文格式FMT_1001_IN,描述为:1001的输入报文,数据对象:SUN_MSG_IN。格式项为数据元MSG,变长分割符为0x7c(|);增加一个流式报文格式FMT_1001_OUT,描述为:1001的输出报文,数据对象:SUN_MSG_OUT。格式项为数据元MSG,变长分割符为0x7c(|)。

4.     JFDesign透视图,资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->服务定义,增加一个服务定义,服务名称: SVC_1001,
服务描述: 小写转大写,

5.     JFBuilder透视图,资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->服务处理,编辑1001服务
接受报文: 选择FMT_1001_IN,
发送报文: 选择FMT_1001_OUT

6.    JFBuilder透视图,资源树的starringv6DEMO环境->中间业务-> ALA->数据对象,增加两个数据对象AGT_MSG_IN、AGT_MSG_OUT,描述为:输入字符串、输出字符串,XML标签为AGT_MSG_IN、AGT_MSG_OUT。在子项列表里添加子项,类别选择数据字典,类别名称选择MSG,其余默认。

7.     JFDesign透视图,资源树的starringv6DEMO环境->中间业务-> ALA->服务定义,T1 ALA中增加一个服务,服务名称:T1_1001,服务描述:1001交易处理。

8.     JFDesign透视图,资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->服务依赖,选中服务名列为1001的那行,点击表格右上角的“+”(或者在1001那行右键增加),在新出现的那行里组件列选T1,服务码选择T1_1001。

9.    JFBuilder透视图,资源树的starringv6DEMO环境->中间业务-> ALA->逻辑处理,编辑T1_1001服务。

逻辑处理的输入输出Tab页里,输入数据对象选择AGT_MSG_IN,输出数据对象选择AGT_MSG_OUT。

点击左下角的“流程模板”Tab页,从右侧画板的基础部件栏里选择计算处理部件放入主区域的Start(绿色圆圈)和End(蓝色圆圈)中间。在属性栏里编辑部件名称:Expr_UPPER;部件描述:转化为大写;计算处理表达式:$AGT_MSG_OUT.MSG = UPPER($AGT_MSG_IN.MSG)

 

10.     JFBuilder透视图,资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->路由定义,在MNG_TCP DTA上,增加一个路由定义MNG_TCP_1001,请求路由,服务名匹配:^.*$,路由表达式:$__GDTA_FORMAT.__GDTA_SVCNAME,入口TAB页中,入口项的描述T1_1001,匹配模式:SVC_1001,目标DTA:T1|ALA,服务名:T1_1001,增加该入口项,确定添加路由。

 

11.     JFBuilder透视图,资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->数据映射,在MNG_TCP DTA上,定义一个数据映射,目的方选择T1,源服务选择SVC_1001,目的服务选择T1_1001,此时输入输出页内会刷出一个树。

输入Tab页上,SUN_MSG_IN下的数据项SUN_MSG_IN映射AGT_MSG_IN下的数据项AGT_MSG_IN,输出Tab页上, AGT_MSG_OUT下的数据项AGT_MSG_OUT映射SUN_MSG_OUT下的数据项SUN_MSG_OUT,确定添加。

 

12,上传测试启动,找一个TCP客户端发送数据

 

posted @ 2019-03-13 09:52  !O0O!  阅读(521)  评论(0)    收藏  举报