TCOFilter
该插件主要是对TCO/IP协议族的协议TCP报文和UDP报文进行处理,目前功能只支持对报文进行组报。
插件配置
- TCOFilter插件所在位置:lib==>be-esb-plugin-third-2.0.jar==>com==>brilliance==>eibs==>core==>service==>instance==>impl==>TCOFilter
- TCOFilter插件需要继承插件共有的父类AbsFilter
- commons.xml的filters中注册该插件,该插件无parameter属性
<filter class="TCOFilter" id="tcoFilter" />
属性 |
说明 |
id |
注册时指定的id命名属性,后续在使用时通过该名称进行插件的调用 |
class |
声明插件时映射的插件类的位置,指向该插件的类文件,注意插件存放的包结构必须严格保持一致才可生效(com.brilliance.eibs.core.service.instance.impl) |
属性配置
属性 |
描述 |
是否必须 |
示例 |
ref |
引用插件名称 |
是 |
引用commons.xml注册的TCOFilter插件指定的id值 |
type |
指定插件功能类型 |
是 |
目前只支持filter的type为out,其他情况都属于非法参数 |
- TCOFilter会自动根据etag中填写的域tag进行value值校验,因此填写的etag域值必须是已知的(可以在swift.db中的tfi表中添加自定义的域tag),其他情况都属于校验失败
- 除了已知域tag可以出现在etag内,还允许etag="-"的形式出现,用于组装TCO报文中可能出现的短线
示例
通过TCOFilter进行组报
<transaction id="tcotest" version="2.0">
<step id="1">
<filter type="out" ref="tcoFilter">
<field etag="40A" value="IRREVOCABLE" />
<field etag="40E" value="UCP LATEST VERSION" />
<field etag="31D" value="070506GERMANY" />
</filter>
<log value="${this}"/>
</step>
</transaction>
测试结果展示