Подтвердить что ты не робот

Обширный однопоточный кластер в кластере Websphere

Мне нужно запустить компонент с помощью Apache Camel (или Spring Integration) в кластере WAS ND 8.0. Они запускают некоторые потоки при запуске и обычно останавливают их при выключении. Нет проблем с поставкой WAS управляемых потоков. Но эти потоки должны выполняться одновременно на одном кластере node. Кроме того, он должен быть высокодоступным, т.е. Переключиться на другой node, когда активен node.

Решение, которое я нашел - это WAS Partitioning Facility. Для этого требуются дополнительные лицензии Extended Deployment. Это единственный способ, или есть какой-то способ реализовать это, используя только лицензию Network Deployment?

Спасибо заранее.

4b9b3361

Ответ 1

Я думаю, что нет функции, которая затрагивает это интересное требование. Я могу представить себе "трюк":

  • Таймер EJB отправляет сообщение в очередь (скажем, 1 раз в минуту)
  • Настроить шину интеграции служб (SIB) с высокой доступностью и без масштабируемости, поэтому менеджер HA гарантирует, что только один механизм обмена сообщениями (ME) жив.
  • Создайте ненадежную очередь для высокой производительности и низкого потребления ресурсов.
  • Активация Spec должна быть настроена для прослушивания только локального ME.
  • MDB реализует следующую логику: когда сообщение приходит, оно проверяет, жив ли нить ниток, иначе он начнет поток.

Имеет ли смысл?