ODM XU 插件 - 事件监听器

ODM XU Plugin - event listener

我一直在尝试构建一个 ODM 规则执行服务器 XU 插件,用于记录有关在规则执行期间触发的各种事件的详细信息。我试过实现 IlrRuleEngineEventPlugin 接口并扩展 EventPlugin (两种方法都无效)。我已将对我的插件 (com.mypackage.MyPlugin) 的引用添加到 ra.xml:

<config-property>
<config-property-name>plugins</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>
    {pluginClass=Management,xuName=default,protocol=jmx},
    {pluginClass=DVS},
    {pluginClass=HTDS},
    {pluginClass=Event,EventDestinationType=Topic,EventDestinationConnectionFactoryName=jms/WbeTopicConnectionFactory,EventDestinationName=jms/eventDestination},
    {pluginClass=com.mypackage.MyPlugin,foo=bar,fiz=baz}
    </config-property-value>
</config-property>

...并且我启用了 ruleset.trace.enabledruleset.sequential.trace.enabled 规则集属性。

...但我的插件从未被调用。

实现 RES XU 事件侦听器插件需要哪些步骤?

在 WebSphere 上默认安装 ODM 的情况下,您必须修改 [WEBSPHERE-ROOT]\AppServer\profiles\ODMSample8810\config\cells\SamplesCell\nodes\SamplesNode\resources.xml

中的这一行
<resourceProperties 
    xmi:id="J2EEResourceProperty_1501875435118" 
    name="plugins" type="java.lang.String"
    value="{
        pluginClass=Management,xuName=default,protocol=jmx},
        {pluginClass=DVS},
        {pluginClass=HTDS},
        {pluginClass=Event,EventDestinationType=Topic,EventDestinationConnectionFactoryName=jms/WbeTopicConnectionFactory,EventDestinationName=jms/eventDestination},
        {pluginClass=com.mypackage.MyPlugin,foo=bar,fiz=baz}" 
    required="false" 
    ignore="false" 
    confidential="false" 
    supportsDynamicUpdates="false"/>

停止并启动 WebSphere,您应该会看到正在加载您的插件。