【发布时间】:2012-09-22 07:43:03
【问题描述】:
我正在对 (Java) 消息传递和队列系统进行贸易研究,以便即将重新设计主要 Web 应用程序的后端框架(在 Amazon 的 EC2 云上,x-large 实例)。我目前正在评估 ActiveMQ 和 RabbitMQ。
计划有 5 个不同的队列,其中一个是死信队列。每天发送的消息数量将在 40K 到 400K 之间。由于我计划将消息内容作为指向数据存储中 XML 文件位置的指针,因此我希望消息大约为 64 个字节。但是,出于评估目的,我还想考虑在消息中发送原始 XML,平均文件大小为 3KB。
我的主要问题:每天应该在什么时候/多少条消息被持久化?考虑到我上面指定的数量,保留所有消息是否合理?我知道坚持会降低性能,也许会降低很多。但是,由于不持久化,正在使用大量 RAM。你们中的一些人会推荐什么?
另外,我知道网上有很多关于 ActiveMQ (JMS) 与 RabbitMQ (AMQP) 的信息。我已经进行了大量的研究和测试。似乎任何一种实现都适合我的需求。考虑到我在上面提供的信息(文件大小和消息数量),任何人都可以指出使用我可能错过的特定供应商的原因吗?
谢谢!
【问题讨论】:
标签: jms activemq rabbitmq messaging amqp