Я пытаюсь использовать постоянное хранилище очередей для восстановления после неожиданного сбоя. Моя версия мула 3.3.1
Я беру сообщения из очереди и вхожу в цикл "до успешного завершения". Если мул по какой-то причине останавливается, я бы хотел, чтобы сообщение было постоянным.
Вот мой соответствующий код
<spring:bean id="outboundStore" class="org.mule.util.store.QueuePersistenceObjectStore" />
<until-successful objectStore-ref="outboundStore"
Я не вижу сообщения в каталоге .mule. Что я делаю не так?
Извините, если вопрос не ясен.
Добавление потоков по запросу:
<flow name="InitialFlow" processingStrategy="synchronous">
<inbound-endpoint ref="firstQueue"/>
<until-successful objectStore-ref="outboundStore" maxRetries="6" secondsBetweenRetries="5" deadLetterQueue-ref="secondQueue" failureExpression="groovy:message.getInvocationProperty('soapResponse') == 'BAD'">
<flow-ref name="somSubFlow" />
</until-successful>
</flow>
<sub-flow name="someSubFlow">
<http:outbound-endpoint ref="someEndpoint" exchange-pattern="request-response" method="GET" />
</sub-flow>
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.