Java中的分布式数据结构

Dun*_*hka 4 java message-queue data-structures

我将在Java中开发自己的消息队列实现,我需要在多个服务器之间分发队列内容,以便提供可靠性和冗余.

除此之外,我还需要将队列内容保存到文件系统中.

有人可以告诉我什么是最合适的分布式数据结构实现来保存我的队列内容?

注意:该数据结构必须为我提供消息订购工具.这意味着我需要根据他们到达的顺序接收消息.同时在阅读消息时,它应该处于"锁定"状态,以便其他消费者无法读取它,直到第一个消费者完成阅读过程

Pet*_*ore 6

您是否查看了java的许多现有消息队列实现中的任何一个?维基百科列出了许多开源实现.在我看来,现有的,经过全面测试的消息队列是保存队列内容的最佳位置:)

如果您绝对想自己编写,那么从最符合您需求的开源解决方案开始,可能会回答您关于哪些数据结构运行良好的大部分问题.

  • ActiveMQ支持可插拔存储后端和传输机制(包括REST和XMPP).这将使您可以灵活地实现自己的存储,并且无需编写完整的消息队列实现即可传输任何提供的实现. (3认同)