我想在UntilSuccessful for JDBC連接器上實現deadLetterQueue。我想發送有效負載到一個隊列(DeadLetterQueue)時,如果UntilSuccessful在嘗試了所有配置的次數後失敗。我提到以下鏈接如何實現JDBC連接器的deadLetterQueue直到成功使用
http://blogs.mulesoft.org/meet-until-successful-store-and-forward-for-mule/
下面是我的代碼片段
<vm:endpoint exchange-pattern="one-way" path="dlqChannel" name="VM" doc:name="VM"/>
上面一行是我的全局元素
<flow...> .... <until-successful objectStore-ref="objectStore" deadLetterQueue-ref="dlqChannel" maxRetries="5" secondsBetweenRetries="60" doc:name="Until Successful" failureExpression="exception-type:java.sql.SQLException">
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="Insert Query" queryTimeout="-1" connector-ref="Database" doc:name="Database"/>
</until-successful>....</flow>
<flow name="Flow2" doc:name="Flow2">
<endpoint ref="dlqChannel" />
<logger message="DEAD DEAD DEAD LETTER LETTER LETTER #[message]" level="INFO" doc:name="Logger"/>
</flow>
在這條線<endpoint ref="dlqChannel" />
我得到合作mpile錯誤說:「引用未知的全局元素:dlqChannel」
任何人都可以提出實現此方案的最佳方法。
感謝, 格利揚
絕對將vm:endpoint重命名爲dlqChannel。名爲虛擬機的VM端點不會告訴任何人。 –