Amazon ec2 是否有提供Amazon SQS高可用性的FIFO消息队列服务?

Amazon ec2 是否有提供Amazon SQS高可用性的FIFO消息队列服务?,amazon-ec2,activemq,rabbitmq,zeromq,amazon-sqs,Amazon Ec2,Activemq,Rabbitmq,Zeromq,Amazon Sqs,如果AmazonSQS提供了一些FIFO访问的假象,那么它会喜欢使用它,但是序列似乎完全是随机的 是否有什么可以为我提供先进先出(FIFO)队列即云服务和SQS的高可用性 如果这要求太高,那么在EC2中,最简单的方法是什么?或者换句话说,在EC2中最简单的高可用队列解决方案是什么 谢谢你的见解 查看RabitMQ和StormMQ。更新2016-11-19 亚马逊SQS刚刚获得: 今天,我们在支持下使SQS更加强大和灵活 对于FIFO(先进先出)队列我们正在推出这种新产品 现在两个地区的队列类型,

如果AmazonSQS提供了一些FIFO访问的假象,那么它会喜欢使用它,但是序列似乎完全是随机的

是否有什么可以为我提供先进先出(FIFO)队列即云服务和SQS的高可用性

如果这要求太高,那么在EC2中,最简单的方法是什么?或者换句话说,在EC2中最简单的高可用队列解决方案是什么


谢谢你的见解

查看RabitMQ和StormMQ。

更新2016-11-19 亚马逊SQS刚刚获得:

今天,我们在支持下使SQS更加强大和灵活 对于FIFO(先进先出)队列我们正在推出这种新产品 现在两个地区的队列类型,并计划在 2017年初,还有许多其他人

这些队列旨在确保消息得到处理 只需按发送顺序发送一次,且无重复项。 [……]

[我的重点]

正如所强调的,这些新的FIFO SQS队列将涵盖手头的用例,但尚未在所有情况下可用[最初仅在美国东部(俄亥俄州)和美国西部(俄勒冈州)]。此外,本文还概述了标准队列和FIFO队列之间的显著差异,这些差异应提前考虑,例如每秒300个事务的吞吐量限制


初步答复 如果AmazonSQS提供了一些 FIFO访问,但序列似乎完全随机

虽然我还没有经历过完全随机的消息排序(这可能取决于用例,尤其是消息量),但确实没有FIFO保证,请参见相应的常见问题解答:

不,Amazon SQS不保证对Amazon中消息的FIFO访问 SQS队列,主要是因为Amazon的分布式特性 SQS。如果您需要特定的消息排序,您应该设计 应用程序来处理它

鉴于您表示对hosted和StormMQ感兴趣,我不妨向您介绍其他商业产品:

CloudAMQP 如果RabbitMQ支持所需的真正的FIFO消息顺序,那么RabbitMQ是否作为一种服务,因此这正是您所要求的(请参阅以获得良好的比较)

根据他们的计划和价格,它显然只是作为一个附加组件提供给一流的平台提供商,因此您必须依次研究这些:

  • 阿普哈伯
  • 赫罗库
  • 云量控制
IronMQ 为开发人员提供随时可用的消息传递,提供高度可靠的交付和云优化的性能。它符合当今人们对产品的期望,尤其是对于一个易于理解、特别是Slavely正确发布的定价模型,Iron.io似乎已经放弃了它以前的示范性定价模型——请参阅Alex Payne的文章,了解关于这一点的好话和建议

到目前为止,我自己只测试了很短的时间,但对于所提供的功能和语言集成(请参阅和)非常满意,因为它们具有竞争性的价格标签,尤其是免费层使其成为探索消息队列作为服务解决方案的一个很好的候选者,而不仅仅是与第二个产品结合使用(一个易于使用且可大规模扩展的任务队列[…]),它提供了AWS至今尚未提供的功能

FIFO消息排序 不幸的是,我无法确定IronMQ是否直接支持真正的FIFO,因此我实际上对此表示怀疑——因此,您需要提交一个支持请求来验证这一点


Iron.io证实IronMQ实际上提供FIFO消息排序(非常感谢).

我认为IronMQ将是适合您的方式

ActiveMQ是一种广泛使用的消息代理,提供FIFO队列。看看您是否正在寻找用于AWS的高可用性和托管版本。

Stormq看起来很有趣,但似乎很难从其网站上找到有关其定价的信息。而且,他们似乎也在e在一个封闭测试版中。在RabbitMQ上,我在他们的网站上没有找到任何托管解决方案-你能给我指一个吗?我在Iron.io工作,可以确认IronMQ订购消息FIFO。@EvanShaw:非常感谢,非常感谢这样的主动支持:)非常感谢。我将研究这些选项并发回。@EvanShaw:这只是FIFO还是EOIO(按顺序一次)?访问IronMQ定价的唯一方法是通过Archive.org(anno 2014或2015);不幸的是,IronMQ似乎不具备“2017年如何销售软件”的资格。