Ссылайтесь на серверные узлы в Ignite

У меня есть 3 узла Ignite на сервере, и моя сторона формирует один клиентский узел, который имеет IpFinder до 3 узлов на сервере.

  1. Как обратиться к i-му узлу?

person emanuel07    schedule 16.06.2016    source источник
comment
Что вы уже пробовали?   -  person Dave    schedule 16.06.2016
comment
С помощью Ignite.cluster (). Nodes () мы можем получить все узлы в кластере. и Ignite.cluster (). nodes (UUID) конкретного узла, но я не знаю UUID своих узлов.   -  person emanuel07    schedule 16.06.2016


Ответы (2)


Вы можете назначить уникальное значение атрибута каждому узлу при запуске:

    <property name="userAttributes">
        <map>
            <entry key="my_attr" value="value1"/>
        </map>
    </property>

Затем извлеките узлы с помощью метода ClusterGroup.forAttribute.

person Pavel Tupitsyn    schedule 20.06.2016

Узлы не привязаны к определенному индексу. Так что нет API, который позволил бы вам получить i-й узел.

Однако вы можете использовать массу ClusterGroup методов API, которые позволяют получать узлы по разным параметрам.

Наконец, полный список узлов можно получить с помощью ignite.cluster().nodes(). Каждый узел из этого списка содержит назначенный ему UUID. Это означает, что вы можете определить UUID каждого узла и использовать ignite.cluster().node(uuid) позже.

person dmagda    schedule 17.06.2016