在我以前的工作中,我使用了AMQP的好处,但我没有参与rabbitMQ子项目的开发。在我目前的工作中,我想负责集成一个AMQP实现(可能是rabbitMQ)。这里的问题是我必须说服我的Boss使用AMQP。
我正在阅读“RabbitMQ in Action”,Videla先生写道,AMQP可以改进任何系统,但我不知道如何改进我的项目。我们只使用2个服务器在其间进行API调用,因此我们现在没有可伸缩性问题。我们处理实际资金流动,这意味着我们需要成功确认任何操作,即我不能将任务排入队列并“忘记”它。在这种情况下,AMQP可以带来哪些好处?
当你不需要扩展时,能不能为相对较小的系统提供几个真实世界的例子?请省略标准的“日志记录”和“广播消息”情况:)
答案 0 :(得分:7)
听起来你需要的只是RPC。对于RPC but it actually does而言,Rabbit并不是一个非常好的工作,因为:
现在让我们比较一下来说SOAP:
您不必使用RabbitMQ来使用eventbus / messagebus的想法。我个人不会制作任何类型的应用程序,因为从纯粹的同步RPC到异步事件总线/消息总线需要大量的工作。最好从一开始就做好。