2012-10-12 18 views
3

它是不好的做法,使用默认的名称(例如“我的产品名称”)为Hazelcast组,如果使用非组播成员发现的方法?Hazelcast - 相同的组名,但不同的成员

我的担心是建立在以下情形...如果你有在同一网络上,但不同的成员多Hazelcast组这是什么意思?它们是否能够作为单独的组正常运行,还是会出现问题,例如将消息发送给错误组的成员?

例如,如果您有一个名为“dev”的组包含通过运行在笔记本电脑上的TCP/IP配置(即成员明确定义)发现的节点A和B,并且某人启动了一个名为“dev”的新组,在同一网络上的不同PC上,并明确定义了成员C和D - 这些群集/群组是否能够彼此完全独立运行?

而且如果第一组明确定义其成员,但第二组使用多播发现会是改变什么?多播组是否意外地包含了另一个组的成员?

回答

1

尽管这将是更好地为不同的集群使用不同的组名,创建具有明确定义的成员组成的两个TCP-IP集群或一个TCP-IP和一个组播组也没有任何问题,应该工作。

在明确定义的TCP-IP连接,Hazelcast只打开定义的成员连接。

在组播加入,Hazelcast打开多播套接字,并监听到组播数据包。由于TCP-IP群集不会侦听多播数据包,因此创建一个TCP-Ip和一个多播群集将是安全的。

即使您可以使用不同的多播组创建多个多播群集。

相关问题