Мы используем jGroups для создания двух кластеров: «сервер» и «приложение». Это независимые кластеры, работающие на разных машинах (взаимодействующие друг с другом через JMS). Некоторый наш код должен работать только на одном узле в кластере, поэтому мы используем концепцию «координатор» / master в jGroups, чтобы выбрать узел, где будет выполняться этот код.
У нас есть еще одно требование: нам нужно уведомлять администратора сервера, когда любой из наших узлов кластера умирает. Мы могли бы иметь каждый монитор узла кластера для изменений членства, но мы не можем отправлять уведомления о сбоях с узлов кластера «app» , только с узлов кластера «server».
И наконец, вопрос : возможно ли присоединиться к каналу / кластеру jGroups без участия в выборах координатора / мастера? Чтобы узлы «сервера» кластера могли присоединиться к кластеру «приложения» в качестве членов только для наблюдателей (получая события «просмотр изменен», но не участвуя в выборах)?