gpt4 book ai didi

java - Hazelcast - 组名相同但成员不同

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:38 27 4
gpt4 key购买 nike

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

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

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

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

最佳答案

即使为单独的集群使用不同的组名会更好,但创建两个具有明确定义的成员的 TCP-IP 集群或一个 TCP-IP 和一个多播集群也应该可以正常工作。

在显式定义的 TCP-IP 连接中,Hazelcast 只打开与定义成员的连接。

在多播加入中,Hazelcast 打开一个多播套接字并监听多播数据包。因为 TCP-IP 集群不会监听多播数据包,所以创建一个 TCP-Ip 和一个多播集群是安全的。

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

关于java - Hazelcast - 组名相同但成员不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com