Хобрук: Ваш путь к мастерству в программировании

Как программно определить, на каком сервере tomcat (с балансировкой нагрузки) работает веб-приложение

У меня есть веб-приложение, которое работает на двух серверах tomcat с балансировкой нагрузки. Как лучше всего приложению определить, на каком сервере оно работает?

Хотя я могу определить по идентификатору сеанса, на каком сервере он работает (поскольку добавляются .jvm1 и .jvm2), как я могу получить аналогичную информацию в фоновой задаче (запланированной с помощью аннотации Spring @Scheduled)?

11.05.2011

Ответы:


1

Это может быть излишним, и если есть другой способ, он, вероятно, лучше, но вы можете запросить MBean tomcat Engine и получить его свойство jvmRoute. MBean обычно называется Catalina:type=Engine или Catalina:type=Engine,service=something (см. здесь для более подробной информации).

11.05.2011
  • Это может быть излишним, но он делает именно то, что я хочу. 12.05.2011

  • 2

    Если вы запускаете свой экземпляр на разных машинах, вы можете просто получить hostName InetAddress.getLocalHost().getCanonicalHostName()

    11.05.2011
    Новые материалы

    Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
    Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

    Универсальный базовый доход
    Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

    Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
    Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

    Абсолютно имеет смысл.
    Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

    МАШИННОЕ ОБУЧЕНИЕ И EDA
    Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

    В чем основные различия между ReactJS и React-Native?
    В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

    LeetCode — Умножение строк
    Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..