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