У меня есть 3 узла Ignite на сервере, и моя сторона формирует один клиентский узел, который имеет IpFinder до 3 узлов на сервере.
- Как обратиться к i-му узлу?
У меня есть 3 узла Ignite на сервере, и моя сторона формирует один клиентский узел, который имеет IpFinder до 3 узлов на сервере.
Вы можете назначить уникальное значение атрибута каждому узлу при запуске:
<property name="userAttributes">
<map>
<entry key="my_attr" value="value1"/>
</map>
</property>
Затем извлеките узлы с помощью метода ClusterGroup.forAttribute
.
Узлы не привязаны к определенному индексу. Так что нет API, который позволил бы вам получить i-й узел.
Однако вы можете использовать массу ClusterGroup
методов API, которые позволяют получать узлы по разным параметрам.
Наконец, полный список узлов можно получить с помощью ignite.cluster().nodes()
. Каждый узел из этого списка содержит назначенный ему UUID. Это означает, что вы можете определить UUID каждого узла и использовать ignite.cluster().node(uuid)
позже.