在 Ignite 中引用服务器节点
Refer server nodes in Ignite
我在服务器上有 3 个 Ignite 节点,在我这边形成一个客户端节点,它有 IpFinder 到服务器上的 3 个节点。
- 如何引用第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
方法检索节点。
我在服务器上有 3 个 Ignite 节点,在我这边形成一个客户端节点,它有 IpFinder 到服务器上的 3 个节点。
- 如何引用第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
方法检索节点。