我们是否可以在Hazelcast分布式队列上执行分区感知操作?
因此,例如,我将在队列上有多个消费者节点,并且每次都希望同一节点处理“类似”类型的消息。类似的类型,我的意思是消息的一些业务密钥。
目前,我们正在通过在IMap上使用来自本地入口监听器的消息来建立分布式流数据处理生态系统。将特定的对象模型属性设置为键,因此我们知道模型以密钥方式分布在分区中。因此,处理逻辑可以在本地执行,而不使用分布式锁(或根据设计合同完全锁定)。我希望使用分布式阻塞队列的类似行为。
这可行吗?使用Hazelcast 3.3.3
答案 0 :(得分:0)
您知道队列(当前)不是分区数据结构吗?因此,集群中有一个成员负责存储该队列中的所有数据(以及备份的另一个成员)。
您可以控制队列的存储位置,例如如果您有2个队列并希望它们存储在同一个分区中,请使用
FOO @ somekey 栏@ somekey
在这种情况下,两个队列都存储在'somekey'分区中。