发现Hazelcast群组

时间:2017-06-05 14:58:13

标签: hazelcast

我使用一些Hazelcast群集用于不同目的,并且不希望它们进行交互,因此使用了不同的群集组。我编写了一个简单的监视器应用程序来跟踪每个群集的成员,但是想知道是否有一种方法可以确定哪些群集组可以访问?监视器作为客户端连接,我必须在我的应用程序配置中硬编码群集组名称,以便它可以尝试与每个组件建立连接。目前只有两个小组可以解决这个问题,但是如果我可以通过编程方式确定可用于连接的所有群集,那么我的用法会扩展它会有所帮助 - 这可能吗?

由于

3 个答案:

答案 0 :(得分:0)

组名是群集的凭据。除非您知道姓名,否则您将无法连接到该名称 我们有一个类似的用例,并通过维护组名列表的属性并通过它们循环来检查连接来处理这个问题。这要求您具有公共组密码或从其他来源检索相应的密码。

答案 1 :(得分:0)

可能的解决方案: 使用不同的配置实例化两个客户端,一个配置为cluster1,另一个配置为cluster2。将客户端生命周期监听器附加到每个客户端。查找CLIENT_DISCONNECTED和CLIENT_CONNECTED事件。

答案 2 :(得分:0)

Hazelcast成员exposes monitoring data via JMX协议。 groupName和成员列表可以通过JMX连接发现成员:

http://docs.hazelcast.org/docs/latest-development/manual/html/Management/JMX_API_Per_Member.html