Mule Community Edition和阻止重试策略

时间:2011-11-07 15:48:02

标签: mule

我想为我构建的自定义组件定义某种“重试策略”,这意味着重试compoenent的initiailise函数。

是否支持某些XML标记(重试策略??)或者我是否必须在初始化函数本身内实现重试? (这意味着我必须处理线程和东西,如果我想处理它像EE版本的“阻塞”属性)

并且假设存在某种重试尝试 - 如果组件在触发入站端点事件时仍尝试重新初始化,会发生什么? (或者在流程设法启动组件之前,该端点是否会注册?)

如果我不清楚 - 这是一个简短的例子:

<flow>
    <quartz:inbound-endpoint jobName="eventTimer">
    <quartz:event-generator-job />
    </quartz:inbound-endpoint>

    <component>
        <singleton-object class="com.SomeComponent" />
    </component>

    <vm:outbound-endpoint path="ChatMsgs"
        exchange-pattern="one-way" />
</flow>

我想在组件上设置一个“非阻塞”重试策略,我希望流程不会启动,直到组件设置为初始化,是否要求过多的mule? :)

提前致谢

1 个答案:

答案 0 :(得分:0)

Non-blocking retry policies are now part of CE(自3.2.0开始)。

为了让您的组件与Mule的生命周期和重试策略集成,我建议您使用DevKit将其开发为Mule模块(请参阅http://blogs.mulesoft.org/introducing-the-new-devkit/中的“Mule的生命周期支持”)。虽然作为“API连接器工具包”进行销售,但DevKit可以做更多的事情......

当然,这将使您的组件Mule具体化,但有利于使其成为Mule基础设施的一等公民。