我正在尝试设置如下的重试策略:
<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
(没什么特别的)。
关于此事的另一个问题 - 假设连接器未启动(正在尝试重试策略) - 使用连接器作为端点的流会发生什么?
骡子如何对待这些东西?