【发布时间】:2011-03-19 22:16:34
【问题描述】:
我打算用 Java 开发自己的消息队列实现,我需要将队列内容分发到多个服务器,以便提供可靠性和冗余。
除此之外,我还需要将队列内容保存到文件系统中。
谁能告诉我最适合保存队列内容的分布式数据结构实现是什么?
注意:该数据结构必须为我提供消息排序功能。这意味着我需要根据消息到达的顺序接收消息。同样在阅读消息时,它应该处于“锁定”状态,以便其他消费者在第一个消费者完成阅读过程之前无法阅读它
【问题讨论】:
-
您需要实现自己的消息队列实现而不是使用现有的实现的任何特殊原因?如果您能告诉我们您查看过哪些现有解决方案以及它们为何不适合您,这可能有助于我们确定您的实际需求以及最适合他们的解决方案。
-
只需使用Hazelcast Distributed Queue。它是纯 Java peer2peer 队列,由可以持久化的分布式地图实现支持。
标签: java data-structures message-queue