使用 Mule Enterprise Standalone 3.1.2 我正在检测org.mule.routing.UntilSuccessful
via 子类的属性。我的子类用作自定义路由器。
<flow name="Queue Handler" processingStrategy="synchronous">
<inbound-endpoint ref="Some.Queue">
<vm:transaction action="ALWAYS_BEGIN"/>
</inbound-endpoint>
<custom-router class="com.company.product.mule.UntilSuccessfulSubclass">
<flow-ref name="SomeFlow" />
<spring:property name="objectStore" ref="SomeObjectStore" />
<spring:property name="maxRetries" value="${maxRetries}" />
<spring:property name="secondsBetweenRetries" value="${secondsBetweenRetries}" />
<spring:property name="deadLetterQueue" ref="Cancel.Queue" />
<spring:property name="maxThreads" value="${maxThreads}" />
<spring:property name="maxBufferSize" value="${maxBufferSize}" />
<spring:property name="threadTTL" value="${threadTTL}" />
</custom-router>
</flow>
目前,我正在通过@ManagedAttribute
我的直到成功的子类的 getter 和 setter 来检测曝光。
查看 Mule 核心 xsd,我似乎没有选择传入 bean 而不是类。
我更喜欢使用Spring 的 MBeanExporter 功能,因为这将允许我通过添加注释来避免更改我的类文件,更烦人的是,我必须重写超类方法,以便我可以检测 JMX 暴露。