当前位置: 首页 > 知识库问答 >
问题:

Hazelcast客户端实例的唯一名称

谢宸
2023-03-14

我有3个节点的hazelcast服务器集群,每个节点都启动了hazelcast客户端。hazelcast客户端使用智能路由,使用客户端/服务器模式。

我收集通过IExecutorService和ClientService连接到Hazelcast服务器集群的客户端列表。每个Hazelcast客户端中的getConnectedClients()。在获取列表后,我想循环访问客户端的获取列表,并将其与自己的实例(获取列表的客户端)进行比较,如果找到,则执行一些应用程序逻辑。一种方法是在HazelcastClient期间为客户端指定一个唯一的名称。纽黑泽尔卡斯特客户。

是否可以为每个Hazelcast客户端实例设置唯一的名称。

如果我不清楚,请告诉我。

谢谢JK

共有2个答案

贺君浩
2023-03-14

如果你能等到Hazelcast 3.6,

https://github.com/hazelcast/hazelcast/blob/master/hazelcast-client/src/main/java/com/hazelcast/client/config/ClientConfig.java有public void setInstanceName(字符串instanceName)

邵飞宇
2023-03-14

您可以按照以下方式唯一地识别hazelcast客户端。

HazelcastInstance clientInstance = HazelcastClient.newHazelcastClient(clientConfig);
String localUUID = clientInstance.getLocalEndpoint().getUuid();
System.out.println("Client UUID is  : " + localUUIID);

在下一步中,使用ExecutorService--

for(com.hazelcast.core.Client client : clients)
{
    if(localUUID.equals(client.getUuid()))
    {
        System.out.println("Found : " + client.getUuid());
        // perform your logic here...
        break;
    }
}

那里你去!

 类似资料:
  • 我正在使用java客户端连接到hazelcast集群。每次我连接到集群时,我都会观察到在成员的jvm上创建了大约5个客户机线程。这些线程在被销毁之前会停留大约30-40秒。这些线是什么?如何控制创建的客户端线程数? 我正在使用hazelcast all。3.3.3

  • 我将在我的项目中使用HazelCast MapStore。我有一个HazelCast服务器和一些其他客户端项目。我可以像这样实现MapStore类吗http://docs.hazelcast.org/docs/3.5/manual/html/map-persistence.html在客户项目中? 我关心的是配置。我发现我无法在客户端设置或更改HazelCast配置。MapStore的配置如何?

  • 我刚刚开始使用hazelcast[3.3.1]。根据hazelcast应用程序和客户端教程,我创建了一个hazelcast应用程序实例和一个客户端(使用eclipse IDE)。 从客户端,我能够将对象添加到地图并成功获取它们。但是,我在实例的控制台上看到以下警告,它们似乎警告客户端断开连接。这是每个客户端get/put的正常行为吗? 在退出客户端程序之前,是否有适当的方法断开客户端与实例的连接?

  • 我正在尝试运行https://github.com/hazelcast/hazelcast-nodejs-client的“使用客户端”部分中提供的基本示例代码 我收到连接拒绝错误。我在我的Mac和PC机器上尝试了这个,结果相同。它们运行的是Node v6.9.1。我没有任何特殊的防火墙设置。甚至尝试完全打开Windows防火墙。 我错过了什么吗? 首先,我创建了一个空节点项目,然后: 然后创建了一

  • 我使用的是hazelcast v3。2.4客户-

  • 在Openshift上部署了Hazelcast映像,我已经创建了一个路由,但仍然无法从外部Java客户端连接到它。我开始知道路由仅适用于 HTTP 或 HTTPS 服务,所以我在这里错过了什么,或者我必须做什么才能将该 Hazelcast 实例暴露给外部世界? 并且为黑兹尔卡斯特创建了Docker映像,并且它在映像内部Hazelcast.jar运行,这与我面临的问题有关吗? 我尝试通过运行命令oc