在 Ignite 中引用服务器节点

Refer server nodes in Ignite

我在服务器上有 3 个 Ignite 节点,在我这边形成一个客户端节点,它有 IpFinder 到服务器上的 3 个节点。

  1. 如何引用第i个节点?

节点未分配给特定索引。所以没有 API 可以让你得到第 i 个节点。

但是,您可以使用大量 ClusterGroup API 方法来根据不同的参数获取节点。

最后,可以使用ignite.cluster().nodes()获得节点的完整列表。此列表中的每个节点都包含分配给它的 UUID。这意味着您可以确定每个节点的 UUID 并在以后使用 ignite.cluster().node(uuid)

您可以在启动时为每个节点分配一个唯一的属性值:

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

然后使用 ClusterGroup.forAttribute 方法检索节点。