FML32Filter

该插件属于特殊插件类,是为了更好处理FML32报文设计的。

插件配置

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

1666229707647

  • commons.xml的filters中注册该插件,该插件无parameter属性
<filter id="FML32filter" class="FML32Filter"/>
属性 说明
id 注册时指定的id命名属性,后续在使用时通过该名称进行插件的调用
class 声明插件时映射的插件类的位置,指向该插件的类文件,注意插件存放的包结构必须严格保持一致才可生效(com.brilliance.eibs.core.service.instance.impl)
  • 由于该插件对报文的处理是基于tuxedo协议,因此,要使用该插件还需要在connections中注册TuxedoClientConnection
    • 该插件类的位置和FML32Filter插件类位置相同,同样,需要在commons.xml的connections中注册该插件
    • 该类继承AbsConnection连接插件共同父类
    • 插件属性类似上述filter插件,在此不再赘述
<connection id="tuxedoConnection" class="TuxedoClientConnection" />

属性配置

属性 描述 是否必须 示例
ref 引用插件名称 引用commons.xml注册的FML32Filter插件指定的id值
type 指定插件功能类型 type属性值为in表示解报,type属性值为out表示组报

示例

利用FML32Filter插件进行FML32报文组解报

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.brilliance.com.cn/interface"
      xsi:schemaLocation="http://www.brilliance.com.cn/interface ../etc/schema/interface.xsd">
    <interface id="test1" basePackage="com.brilliance.eibs.core.service.instance.impl" version="2.0">
        <transaction id="tuxedo" version="2.0">
            <!--FML32报文格式 -->
            <step id="fml32">
                <!-- 通过插件进行组报 -->
                <!-- etag为FML32报文的key,value为对应值 -->
                <filter ref="FML32filter" type="out">
                    <field etag="167872171" value="${formatNow('yyyyMMdd')}" />
                    <field etag="167872172" value="${formatNow('HHmmss')}" />
                </filter>
                <!--tuxedoConnection property参数只有serviceid -->
                <connection ref="tuxedoConnection">
                    <property name="serviceid" value="test" />
                </connection>
                <!-- 通过插件进行解报 -->
                <filter ref="FML32filter" type="in">
                    <field etag="167872171" />
                    <field etag="167872172" />
                </filter>
            </step>
        </transaction>
    </interface>
</root>

示例演示结果

1666234733568

results matching ""

    No results matching ""