3

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

我的担心是基于以下情况......如果您在同一网络上有多个 Hazelcast 组但成员不同,这意味着什么?它们会作为单独的组正常运行,还是会出现诸如消息被发送到错误组的成员之类的问题?

例如,如果您有一个名为“dev”的组,其中包含通过 TCP/IP 配置发现的节点 A 和 B(即,成员已明确定义),并且有人在另一台 PC 上启动了一个名为“dev”的新组在同一个网络上并明确定义了成员 C 和 D - 这些集群/组是否会在彼此隔离的情况下完美运行?

此外,如果第一组明确定义其成员,但第二组使用多播发现,那会改变什么吗?多播组是否会意外包含其他组的成员?

4

1 回答 1

1

Even though it would be better to use different group names for separate clusters, creating two TCP-IP clusters with explicitly defined members or one TCP-IP and one multicast cluster also should work without any issue.

In explicitly defined TCP-IP join, Hazelcast only opens connections to defined members.

In multicast join, Hazelcast opens a multicast socket and listens to multicast packets. Because TCP-IP cluster won't listen to multicast packets, creating one TCP-Ip and one multicast cluster will be safe.

Even you can create multiple multicast clusters using different multicast groups.

于 2012-10-13T11:54:27.527 回答