使用DevKit编写的自定义Mule连接器默认情况下是否与重新连接策略兼容。例如,我在http://www.mulesoft.org/documentation/display/current/Implementing+Connection+Management
之后使用连接管理编写了一个连接器当我设置错误条件并且我的@Connect方法抛出ConnectionException时,我的流程停止,并且尽管有一个全局配置元素,连接器仍然没有尝试重新连接:
<configuration>
<reconnect-forever frequency="2000"/>
</configuration>
我知道这个配置正在运行,因为它对JDBC传输有预期的影响,但对我的自定义连接器没有影响。
我错过了一些基本的东西吗?自定义连接器是否应该与重新连接永久策略一起工作?
我使用的是Mule 3.4 CE和DevKit 3.4
感谢您提供正确方向的任何帮助或指示。
答案 0 :(得分:3)
在DevKit中,为了让您的操作触发重新连接机制,您需要使用@ReconnectOn注释标记处理器,并指定将触发重新连接的异常。
@Processor
@ReconnectOn(exceptions = {TypeAException.class, TypeBException.class})
public boolean fooProcessor(String param)
throws TypeAException, TypeBException, TypeCException;
在此示例中,TypeCException的异常不会触发重新连接,其他的将会触发。
如果@ValidateConnection方法返回true,则不会再次调用@Connect。