TCOFilter

该插件主要是对TCO/IP协议族的协议TCP报文和UDP报文进行处理,目前功能只支持对报文进行组报。

插件配置

  • TCOFilter插件所在位置:lib==>be-esb-plugin-third-2.0.jar==>com==>brilliance==>eibs==>core==>service==>instance==>impl==>TCOFilter
  • TCOFilter插件需要继承插件共有的父类AbsFilter

1666236046991

  • 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进行组报

<!--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>

测试结果展示

1666246308447

results matching ""

    No results matching ""