1

このブログ投稿 ( 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>  
4

1 に答える 1