タグのexception-pattern
属性は機能しますか? commit-transaction
つまり、デフォルトの例外戦略では、これを機能させることができます。
<commit-transaction exception-pattern="*"/>
しかし、これではありません:
<commit-transaction exception-pattern="some.specific.Exception"/>
関連する構成のスニペットを次に示します。
<mule ...>
<jms:activemq-connector name="JMSConnector" brokerURL="${messaging.brokerURL}" />
<flow name="aFlow">
<jms:inbound-endpoint name="endpoint.Name" queue="${queue}"
exchange-pattern="request-response"
connector-ref="JMSConnector" />
<component>
<spring-object bean="ThrowsBusinessException" />
</component>
<default-exception-strategy>
<commit-transaction exception-pattern="com.BusinessException" />
</default-exception-strategy>
</flow>
</mule>
を使用するexception-pattern="*"
と、JMS メッセージが再配信されません。ただし、より具体的な を使用するexception-pattern
と、メッセージが再配信されます。スローされた例外がBusinessException
.
これは Mule CE 3.2.1 にあります。
ありがとう!