添加新节点时,hazelcast内存中队列是否会向上扩展?

时间:2014-02-18 18:54:39

标签: java hazelcast blockingqueue

我正在尝试实施hazelcast。我想知道如果我使用java.util.concurrent.BlockingQueue,它会自动设置最大大小。

假设我启动了一个包含一个节点的集群,并在其中实现BlockingQueue,
接下来我再向集群添加一个节点,那么队列的最大大小会增加,因为现在集群有两个节点的共享内存吗?

我希望我在这里明确指出。

1 个答案:

答案 0 :(得分:2)

你说清楚了。

Hazelcast IQueue实施不是分区数据结构。因此它将完全存储在一个成员上(以及另一个成员上的备份)。

因此,向群集中添加更多成员不会增加队列的容量。

一种解决方案是创建一个队列条带,以便整个队列不存储在单个成员上。但这取决于你是否可以处理条纹。