• 1000 / transactionServlet
На сетевом уровне этот URL-адрес может указывать на Сервер 1 или Сервер 2, URL-адрес должен работать независимо от того, какой сервер мы используем.
После переключения при переходе с Сервера 1 на Сервер 2 наша WAR все еще пытается отправить сообщение на Сервер 1 и терпит неудачу. Похоже, что наша WAR кэширует URL-адрес (на который в то время указывал балансировщик нагрузки сайта) при запуске и не распознает, что мы переключились. Единственный обходной путь - перезапустить WAR приложения, после чего он сохраняет адрес Сервера 2 (на который теперь указывает балансировщик нагрузки сайта) и начинает отправлять транзакции на Сервер 2.
есть ли способ сделать верблюда не кэшировать IP-адрес и отправлять сообщения на любой URL-адрес сервера? Я использую Apache Camel 2.14