Rabbitmq 消息队列和ESB之间的区别是什么?

Rabbitmq 消息队列和ESB之间的区别是什么?,rabbitmq,esb,Rabbitmq,Esb,我刚刚阅读了有关企业服务总线的内容,并试图找出如何实现它。然而,我读得越多,我的结论是它只是一个美化的消息队列 我在这里读到: 我们在体系结构中大量使用RabbitMQ,我很难理解这两个概念之间有很多相似之处: 这两种方法基本上都是先发后忘 您可以在两个队列中发布任何格式的消息 我的问题是ESB能做什么而RabbitMQ不能做什么?我没有使用RabbitMQ,所以我无法对它发表评论。我已经使用过ESB,目前正在使用它 ESB:它提供多种订阅消息的方式。它在使用主题和订阅的发布者-订阅者模型中

我刚刚阅读了有关企业服务总线的内容,并试图找出如何实现它。然而,我读得越多,我的结论是它只是一个美化的消息队列

我在这里读到:

我们在体系结构中大量使用RabbitMQ,我很难理解这两个概念之间有很多相似之处:

  • 这两种方法基本上都是先发后忘
  • 您可以在两个队列中发布任何格式的消息

我的问题是ESB能做什么而RabbitMQ不能做什么?

我没有使用RabbitMQ,所以我无法对它发表评论。我已经使用过ESB,目前正在使用它

ESB:它提供多种订阅消息的方式。它在使用主题和订阅的发布者-订阅者模型中最有用。您可以在主题中发布消息负载(类似于队列)。与队列不同,topic为我们提供了对单个主题进行多个订阅的功能。此订阅可以根据您的业务需要进行划分,您可以在这些主题(也称为通道)上定义某种筛选器表达式,并且使用指定的筛选器,适当的订阅者将从总线中提取消息。此外,一次可以由多个订阅者订阅一条消息。如果未对主题使用过滤,则表示该主题的所有订阅者都将从频道中提取消息

正如您所提到的,这是一种异步机制。ESB中有一种重试机制,您可以尝试订阅消息若干次(我认为最多10次),然后将其发送到死队列中

所以,如果您的需求是使用松散耦合的体系结构连接多个企业系统,那么ESB是一个不错的选择

我希望这有助于了解ESB