我没有找到现有的帖子询问这个问题,但如果我错过了,请谅解。
我试图理解微服务,并在一些文章中发现了使用RabbitMQ的情况。我感到困惑的是为什么需要RabbitMQ。是打算让服务使用Web API与外部世界通信并使用RabbitMQ彼此通信吗?
我没有找到现有的帖子询问这个问题,但如果我错过了,请谅解。
我试图理解微服务,并在一些文章中发现了使用RabbitMQ的情况。我感到困惑的是为什么需要RabbitMQ。是打算让服务使用Web API与外部世界通信并使用RabbitMQ彼此通信吗?
microservices.io有一些非常好的关于使用微服务的文章
为了应用程序之间的通信和集成,即作为微服务之间的中间人,消息队列也是很有用的。想象一个需要通知系统的另一部分开始处理任务或在同时出现大量请求的系统中,如以下场景:
这里有一个故事,讲述了Parkster(数字停车服务)如何使用RabbitMQ将其系统拆分成多个微服务。
本指南遵循一个场景,其中Web应用程序允许用户上传信息到网站。该站点将处理此信息并生成PDF并将其电子邮件发送回用户。在此示例中,处理信息、生成PDF和发送电子邮件需要几秒钟时间,这就是使用消息队列的原因之一。
这里有一个关于CloudAMQP如何以及为什么在微服务之间使用消息队列和RabbitMQ的故事。
这里是关于在基于事件的微服务架构中使用RabbitMQ支持每月1亿用户的故事。
最后,链接到Kontena,了解为什么他们选择RabbitMQ作为他们的微服务架构:“因为我们需要一个稳定、可管理和高可用的消息传递解决方案。”
请注意,我为CloudAMQP(RabbitMQ托管提供商)背后的公司工作。