我想在我的网站应用程序中集成一个消息队列中间层。我已经测试了Rabbitmq和Amazon SQS,但发现Amazon SQS很慢。在Amazon SQS中,我每秒只能得到80个请求,而在Rabbitmq中我可以得到2000个请求。我提出这个问题是因为我更喜欢使用亚马逊的所有服务,包括Amazon SQS。请问有人可以告诉我为什么这么慢吗?或者如果有任何好的Amazon SQS基准结果,您能分享一下吗?非常感谢帮助。
需要记住的一点是,SQS正在跨多个可用区域复制您的数据。与单个Rabbit或其他MQ实现相比,这会增加时间复杂度。 如果您的单个RabbitMQ实例关闭了,您是否可以接受无法处理消息或潜在数据丢失的情况?如果可以,您可能不需要复制甚至磁盘持久性。但我猜大多数使用情况都会关心,因此,SQS提供了一个非常简单易用的分布式MQ解决方案,理论上免受单点故障影响。