我有3个节点的hazelcast服务器集群,每个节点都启动了hazelcast客户端。hazelcast客户端使用智能路由,使用客户端/服务器模式。
我收集通过IExecutorService和ClientService连接到Hazelcast服务器集群的客户端列表。每个Hazelcast客户端中的getConnectedClients()。在获取列表后,我想循环访问客户端的获取列表,并将其与自己的实例(获取列表的客户端)进行比较,如果找到,则执行一些应用程序逻辑。一种方法是在HazelcastClient期间为客户端指定一个唯一的名称。纽黑泽尔卡斯特客户。
是否可以为每个Hazelcast客户端实例设置唯一的名称。
如果我不清楚,请告诉我。
谢谢JK
如果你能等到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)
您可以按照以下方式唯一地识别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的正常行为吗? 在退出客户端程序之前,是否有适当的方法断开客户端与实例的连接?
在Openshift上部署了Hazelcast映像,我已经创建了一个路由,但仍然无法从外部Java客户端连接到它。我开始知道路由仅适用于 HTTP 或 HTTPS 服务,所以我在这里错过了什么,或者我必须做什么才能将该 Hazelcast 实例暴露给外部世界? 并且为黑兹尔卡斯特创建了Docker映像,并且它在映像内部Hazelcast.jar运行,这与我面临的问题有关吗? 我尝试通过运行命令oc
我正在尝试运行https://github.com/hazelcast/hazelcast-nodejs-client的“使用客户端”部分中提供的基本示例代码 我收到连接拒绝错误。我在我的Mac和PC机器上尝试了这个,结果相同。它们运行的是Node v6.9.1。我没有任何特殊的防火墙设置。甚至尝试完全打开Windows防火墙。 我错过了什么吗? 首先,我创建了一个空节点项目,然后: 然后创建了一
我使用的是hazelcast v3。2.4客户-