FuseFabric для конечных точек аварийного переключения FTP/ файла?

Я создаю проект верблюда, который опрашивает локальный каталог и отправляет файлы на FTP-сервер. Я хочу применить механизм отказоустойчивости к своему дизайну. Если хотите, чтобы другой экземпляр предохранителя был готов, если текущий узел отказывает.

Без какого-либо аварийного переключения два экземпляра предохранителя могут совместно опрашивать файлы. Но я хотел, чтобы второй узел опрашивал файлы, когда первый узел выходит из строя.

Возможен ли этот сценарий, если я использую FuseFabric? Я не хочу другого выбора продукта, у меня есть этот продукт со мной. Но я хочу знать, смогу ли я достичь этого с помощью Fabric?

Я уверен, что это возможно в конечных точках веб-службы. Не уверен насчет файловых конечных точек.

1 ответ

Решение

Да, есть главный компонент, который вы можете использовать, тогда только один активен одновременно. И если узел выходит из строя, другой узел выбирается в качестве главного.

Просто поместите "master: someNameHere:" перед любой конечной точкой Camel на маршруте из, когда вы используете Fuse Fabric. Где "someNameHere" - логическое имя для группы.

Например

from("master:foo:ftp://bla-bla")
  .to("someWhere");
Другие вопросы по тегам