Mule Community Edition и политика повторных попыток блокирования - PullRequest
1 голос
/ 07 ноября 2011

Я хотел бы определить своего рода «политику повторных попыток» для созданного мной пользовательского компонента, что означает повторную попытку для функции 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>

Я бы хотел установить «неблокирующую» политику повторов для компонента, и я бы хотел, чтобы поток не запускался до тех пор, пока компоненту не удалось инициализироваться, это слишком много мулов? :)

Заранее спасибо

1 Ответ

0 голосов
/ 07 ноября 2011

Неблокирующие политики повторов теперь являются частью CE (начиная с 3.2.0).

Чтобы ваш компонент был интегрирован с политиками жизненного цикла и повторов Mule, я предлагаю вам разработать его какмодуль Mule, использующий DevKit (см. «Поддержка жизненного цикла Mule» в http://blogs.mulesoft.org/introducing-the-new-devkit/). Несмотря на то, что он продается как «инструментарий API-коннектора», DevKit делает намного больше вещей ...

Конечно, это может сделатьВаш компонент специфичен для Mule, но с преимуществом делает его первоклассным гражданином инфраструктуры Mule.

...