Кэширование IP-адресов Camel - PullRequest
0 голосов
/ 29 мая 2020
• 1000 / transactionServlet

На сетевом уровне этот URL-адрес может указывать на Сервер 1 или Сервер 2, URL-адрес должен работать независимо от того, какой сервер мы используем.

После переключения при переходе с Сервера 1 на Сервер 2 наша WAR все еще пытается отправить сообщение на Сервер 1 и терпит неудачу. Похоже, что наша WAR кэширует URL-адрес (на который в то время указывал балансировщик нагрузки сайта) при запуске и не распознает, что мы переключились. Единственный обходной путь - перезапустить WAR приложения, после чего он сохраняет адрес Сервера 2 (на который теперь указывает балансировщик нагрузки сайта) и начинает отправлять транзакции на Сервер 2.

есть ли способ сделать верблюда не кэшировать IP-адрес и отправлять сообщения на любой URL-адрес сервера? Я использую Apache Camel 2.14

1 Ответ

0 голосов
/ 29 мая 2020

Взгляните на networkaddress.cache.ttl.

Указано в java .security, чтобы указать политику кэширования для успешного поиска имени из службы имен. Значение указывается как целое число, чтобы указать количество секунд для кеширования успешного поиска. Значение -1 указывает «кешировать навсегда». Поведение по умолчанию - кэшировать навсегда, когда установлен менеджер безопасности, и кэшировать на определенный c период времени, когда менеджер безопасности не установлен.

...