Мы планируем использовать Camel для интеграции между некоторыми внешними системами (FTP, SOAP-WS, REST-WS, темами, очередями и т. Д.).Apache Camel и балансировка нагрузки
Мы, вероятно, будем использовать конфигурацию Spring (контекст XML Camel), а поскольку количество информации велико, мы планируем развернуть ее в кластере Tomcat.
Я не нашел никакой документации, если это возможная конфигурация, и если оба приложения (пусть говорит, что это два tomcat для начала), могут помешать.
UPDATE
После использования Camel в течение трех лет она появляется это очень хорошо управляется в некоторых случаях: «JMS», и Web-служб, балансировка нагрузки работает хорошо в этих случаях, но в случае " JMS ', мы теряем порядок сообщений, если мы не используем заголовок JMSXGroupID
.
Однако вопрос по-прежнему открыт для служб, которые потребляют из файла (или FTP, sFTP, FTPS). На данный момент мы активируем только одну ногу, чтобы потреблять из этого источника, и в случае, если нога опускается, к сожалению, нет автоматического запуска маршрута во втором ноге, чтобы потреблять файлы FTP.
Я думаю, что даже нет входящего запроса (http), два узла должны быть построены так, чтобы, если они «потребляют» один и тот же источник (файловая система, БД), нам нужно реализовать некоторый механизм блокировки, иначе риск два узла потребляют одно и то же «событие». Я хочу знать, есть ли встроенный механизм внутри Camel, который принимает это во внимание. –
Извините - я не нашел опцию ftp в вашем вопросе. Ну, как уже говорилось для протокола HTTP на основе протокола (REST, SOAP), проблем нет (используйте loadbalancer).Для получения заданий, собирающих файлы, я не знаю ничего из готового решения. Не только в Camel, но и в Spring Integration или Spring Batch. Я думаю, что вам нужно создать производителя самостоятельно и использовать ваши кластерные экземпляры, как потребители, передающие сообщение им через JMS-очередь, например. –