二:增加一个TCP协议DTA

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

功能:新建一个TCP服务DTA,完成监听TCP地址、端口,提供网络通信服务。

步骤:

1.     打开JFDesign视图

注:找不到JFDesign视图的可以在中查找。

2.     项目资源区->系统架构设计->双击

 

点击右侧“发起点”中的“同步源DTA”,然后鼠标点击主区域的第一列,生成同步源DTA对象(点击选中,在主区域左键点击一下会生成一个选中对象)

 

设置名称:MNG_TCP ,描述:TCP通讯协议DTA。

使用快捷键Ctrl+S保存当前配置,保存过程中弹出如下对话框,点击“Yes”。

3.     切换到JFBuilder透视图,点击左侧资源树上新增的MNG_TCP节点,右侧资源列表就会展出新增的通讯适配器。

 

 

4.     JFBuilder-->资源树的starringv6demo环境->通讯适配器->MNG_TCP->数据对象,

 

右击新增一个公共的协议报文的数据对象,名称:FORMAT,描述:报文定制SDO;XML标签:FORMAT。在下面的表格中:

第一行属性名称:ITEMDATA_LENGTH;  描述:报文长度;       类别:数据字典;类别名称:__GDTA_ITEMDATA_LENGTH,其余默认。

第二行的属性名称:SVCNAME;描述:DTA的服务名;      类别:数据字典;       类别名称:__GDTA_SVCNAME,其余默认。

第三行属性名称:ITEMDATA;   描述:报文数据;       类别:数据字典;       类别名称:__GDTA_ITEMDATA,其余默认。

点击确定保存。

5.     资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->报文格式,

右击新增一个协议报文,名称:PFMT_MNG_TCP,描述:协议报文(输入、输出相同),报文类型:”流式”,数据对象:   FORMAT。

 

点击格式项,在数据集合中选择数据元ITEMDATA_LENGTH,勾选自动映射到平台数据对象,数据属性为定长,长度”8”,填充符在字符定义窗口中,ASCII码输入框输入0,十六进制框显示30(0x30为0的ASCII码值),对齐方式”右”,点击增加按钮,增加该数据元到格式项列表中。

 

同样增加SVCNAME、ITEMDATA两个数据元,SVCNAME的长度为”15””左”对齐填充”空格”,勾选自动映射到平台数据对象;ITEMDATA的长度为”$FORMAT.ITEMDATA_LENGTH”,对齐方式”无”,勾选自动映射到平台数据对象。

注意:分割符不能定义,如果定义了分割符,运行平台优先把格式项当作变长分割符字段处理。

点击确定保存。

6.     资源树的starringv6DEMO环境->通讯适配器->MNG_TCP->报文格式,新增一个错误报文。名称:EFMT_MNG_TCP,描述:错误报文,数据对象:平台资源柜员渠道的错误返回下:__GDTA_FORMAT。格式项为__ERR_RET、__ERR_MSG,使用分割符0x7c(|),即变长报文。

 

7.     修改MNG_TCP的DTA属性,JFBuilder-->starringv6DEMO环境-->通讯适配器-->MNG_TCP,双击右侧栏中通讯适配器,在常规TAB页下,选择错误报文为EFMT_MNG_TCP,接受协议报文、发送协议报文都为PFMT_MNG_TCP。

 

8.     切换到JFConfig,选择通讯适配器,修改MNG_TCP DTA。通讯组件参数TAB页,启动方式:平台启动。

  机器参数TAB页,机器名称选择”ES机器”,启动实例数”30”,服务DTA的端口12011(12000-12009留给平台服务使用),单击增加按钮,增加一条监听信息,其他使用默认值,再单击新增按钮,添加到下面的机器列表中。

日志参数TAB页,单击日志默认值按钮。点击确定保存。使用部署菜单的导出全部,自动上传。

 

9.     运行:执行starring/bin/startStarring.sh

posted @ 2019-03-12 14:33  !O0O!  阅读(595)  评论(0)    收藏  举报