二:增加一个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

浙公网安备 33010602011771号