Apache Ignite: кэширование ClusterGroup - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу отправить сообщение на узлы сервера. Правильно ли кэшировать ClusterGroup, то есть какой вариант рекомендуется:

  1. ignite.message(ignite.cluster().forServers()).send(...)
  2. ignite.message(cachedCluster.forServers()).send(...)
  3. ignite.message(cachedClusterGroup).send(...)
  4. cachedMessaging.send(...)

?

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете выбрать любой удобный для вас вариант. Вы можете легко это проверить: запустить кластер из N узлов и проверить содержимое этих групп, сделать эти две переменные:

IgniteCluster cluster = ignite.cluster();
ClusterGroup clusterGroup = cluster.forServers();

После этого выключить один узел и проверить следующее:

ignite.cluster().forServers().nodes()
cluster.forServers().nodes()
clusterGroup.nodes()

Каждый из них будет содержать N-1 узлов, перечисленных в выходных данных, так что вы можете идти.

...