Я пытаюсь настроить политику повторов следующим образом:
<spring:beans>
<spring:bean id="threadingPolicyTemplate"
class="org.mule.retry.async.AsynchronousRetryTemplate">
<spring:constructor-arg index="0">
<spring:bean id="foreverRetryPolicyTemplate"
class="com.Component.ChatConnectionRetryPolicyTemplate">
<spring:property name="sleepTime" value="${connector.retryInterval}" />
</spring:bean>
</spring:constructor-arg>
</spring:bean>
</spring:beans>
<jdbc:connector name="jdbcConnector" dataSource-ref="SQLServerjdbcDataSource">
<spring:property name="retryPolicyTemplate" ref="threadingPolicyTemplate"/>
<jdbc:query key="PollDB"
value="select * from ofMessageArchive where ID > #[payload:]" />
</jdbc:connector>
Я использую указанный соединитель в качестве исходящей конечной точки в моем потоке, но я не вижу политики повторных попыток, даже когда она вызывается. (Я установил точки останова и так, и они не назывались).
Я использую какую-то резьбу SimpleRetryPolicy
(ничего особенного).
Еще один вопрос по этому вопросу - предположим, что соединитель не запускается (предпринимается попытка политики повтора) - Что произойдет с потоком, который использует соединитель в качестве конечной точки ??
Как мул относится к этим вещам?