Mule DevKit连接器、连接管理和重新连接策略

Mule DevKit连接器、连接管理和重新连接策略,mule,Mule,默认情况下,使用DevKit编写的自定义Mule连接器是否应与重新连接策略兼容。e、 例如,我使用下面的连接管理编写了一个连接器 当我设置错误条件并且@Connect方法抛出ConnectionException时,我的流停止,连接器不会尝试重新连接,尽管有一个全局配置元素: <configuration> <reconnect-forever frequency="2000"/> </configuration> 我知道这个配置正在工作,因为它

默认情况下,使用DevKit编写的自定义Mule连接器是否应与重新连接策略兼容。e、 例如,我使用下面的连接管理编写了一个连接器

当我设置错误条件并且@Connect方法抛出ConnectionException时,我的流停止,连接器不会尝试重新连接,尽管有一个全局配置元素:

<configuration>
    <reconnect-forever frequency="2000"/>
</configuration>

我知道这个配置正在工作,因为它对JDBC传输有预期的效果,但对我的自定义连接器没有

我错过了一些基本的东西吗?自定义连接器是否应该与永远重新连接策略一起工作

我正在使用Mule 3.4 CE和DevKit 3.4


感谢所有正确方向的帮助或指针。

在DevKit中,为了让您的操作触发重新连接机制,您需要使用@Reconnexton注释标记处理器,并指定将触发重新连接的异常

@Processor
@ReconnectOn(exceptions = {TypeAException.class, TypeBException.class})
public boolean fooProcessor(String param) 
                         throws TypeAException, TypeBException, TypeCException;
在本例中,TypeCException异常不会触发重新连接,其他异常将触发重新连接


如果@ValidateConnection方法返回true,则不会再次调用@Connect。

除非。。。缺陷你能试试3.5.0 CE吗?嗨,大卫。我希望这不是答案(操作员错误会更好)。。。我要试一试。可能需要一段时间才能实现。因此,3.5.0 CE没有乐趣。当@Connect方法失败时,会抛出如下错误,但不会尝试重新连接:错误2014-06-26 09:25:04227[接收线程]org.mule.retry.notifiers.ConnectNotifier:连接失败/重新连接:工作描述符。根异常为:请求中包含的安全令牌无效。。。错误2014-06-26 09:25:04228[接收线程]org.mule.exception.defaultsystemexception策略:在异常策略中捕获异常:。。。你知道有任何基于DevKit的连接器可以正常工作吗?不是特别的,我确信这是OOTB的工作方式。