如何将本地 Hazelcast 成员设置为首选?

How to set the local Hazelcast member as a preferred?

比如我们有3台机器,每台机器有1个member和1个client。为了提高性能,我希望每个客户端首先向本地成员发送put/get请求,只有在没有本地成员的情况下,它才会与集群中的其他成员通信。

这有意义吗?如果是,我们能否将 "localhost" 作为 "hazelcast.xml" 中的第一个成员来实现这一点?

如果您正在使用 Hazelcast Map, it is partitioned data structure so your primary data is partitioned across hazelcast members. Hazelcast Client is smart enough 找出主要数据所在的位置并对该 hazelcast 成员执行操作(读取、写入)。因此,连接到本地成员不会在您的用例中增加很大的价值。

您可以使用的是Near Cache Feature来优化您的读取操作。