Балансировка нагрузки клиентских подключений через сеть брокеров ActiveMQ - PullRequest
0 голосов
/ 30 октября 2019

У меня настроена сеть брокеров в ActiveMQ с двумя узлами. Все работает нормально, за исключением того, что все клиенты, подключенные к одному брокеру, а второй, не имеют никаких подключений. Я включил updateClusterClients и rebalanceClusterClients. Я думал, что включение этих опций позволит клиентам самим повторно балансировать.

Сведения об окружении

  1. Python 3,7
  2. Протокол Stomp
  3. ActiveMQ 5.15. 8
  4. с использованием транспортного соединителя stomp + ssl

Пример кода с переносом при отказе:

conn = stomp.Connection11([(localhost,61613),(remotehost,61613)], heartbeats= 
       (10000,20000),encoding="utf-8",heart_beat_receive_scale=2.0)
conn.start()

1 Ответ

1 голос
/ 30 октября 2019

Настройки updateClusterClients и rebalanceClusterClients применяются только к клиентам OpenWire. STOMP - очень простой протокол (как следует из названия). Для посредника не существует стандартного способа информировать клиента STOMP об обновлениях топологии кластера или сообщать ему о подключении к другому посреднику. Это просто не часть спецификации. Вам нужно будет балансировать клиентов вручную или использовать внешний балансировщик нагрузки.

...