このブログ投稿 ( http://blogs.mulesoft.org/meet-until-successful-store-and-forward-for-mule/ ) の例に従って、until- のデッド レター キューを定義しようとしています。成功したスコープ要素。これは、あまり意味のないブログ投稿のスニペットです。
<vm:endpoint name="dlqChannel" path="dlq" />
<until-successful objectStore-ref="objectStore"
dlqEndpoint-ref="dlqChannel"
maxRetries="3"
secondsBetweenRetries="10">
...
</until-successful>
vm エンドポイントがアプリ内のどこにあるのかよくわかりません。成功するまでの要素と同じ流れにはならないと思います。独自のフローに入れてみましたが、NoSuchBeanDefinitionException が発生します。
これが私の関連コードです:
<flow ....>
....
<until-successful objectStore-ref="objectStore" failureExpression="#[header:INBOUND:http.status != 201]" maxRetries="1" secondsBetweenRetries="5" doc:name="Until Successful" deadLetterQueue-ref="aggieFeedDestinedDeadLetterQueue">
....
</flow>
<flow name="edus-pubFlow1" doc:name="edus-pubFlow1">
<vm:inbound-endpoint exchange-pattern="one-way" path="aggieFeedDestinedDeadLetterQueue" doc:name="aggieFeedDestinedDeadLetterQueue"/>
<logger message="DEAD DEAD DEAD LETTER LETTER LETTER #[message]" level="INFO" doc:name="Logger"/>
</flow>