Обширный однопоточный кластер в кластере Websphere
Мне нужно запустить компонент с помощью Apache Camel (или Spring Integration) в кластере WAS ND 8.0. Они запускают некоторые потоки при запуске и обычно останавливают их при выключении. Нет проблем с поставкой WAS управляемых потоков. Но эти потоки должны выполняться одновременно на одном кластере node. Кроме того, он должен быть высокодоступным, т.е. Переключиться на другой node, когда активен node.
Решение, которое я нашел - это WAS Partitioning Facility. Для этого требуются дополнительные лицензии Extended Deployment. Это единственный способ, или есть какой-то способ реализовать это, используя только лицензию Network Deployment?
Спасибо заранее.
Ответы
Ответ 1
Я думаю, что нет функции, которая затрагивает это интересное требование.
Я могу представить себе "трюк":
- Таймер EJB отправляет сообщение в очередь (скажем, 1 раз в минуту)
- Настроить шину интеграции служб (SIB) с высокой доступностью и без масштабируемости, поэтому менеджер HA гарантирует, что только один механизм обмена сообщениями (ME) жив.
- Создайте ненадежную очередь для высокой производительности и низкого потребления ресурсов.
- Активация Spec должна быть настроена для прослушивания только локального ME.
- MDB реализует следующую логику: когда сообщение приходит, оно проверяет, жив ли нить ниток, иначе он начнет поток.
Имеет ли смысл?