【发布时间】:2011-03-17 20:55:45
【问题描述】:
RabbitMQ 与 Mule 相比如何,我将使用面向消息的架构构建应用程序,AMQP (RabbitMQ) 提供了我想要的一切,但我对如此多的相关技术选择和类似 ESB 的概念感到困惑。我怀疑我是否在不考虑其他选择的情况下做出选择。
我很清楚 RabbitMQ 是一个消息代理,它帮助我在生产者和消费者之间调解消息(所有形式或发布订阅,我可以从 twitter 或 Facebook 更新等真实示例中了解它是如何使用的)
什么是 Mule,如果我可以使用 mule 实现我在 RabbitMQ 中所做的事情,我是否应该考虑使用类似于 RabbitMQ 的 mule?
mule 的目标与消息代理的目标不同吗?
mule 是否假设在其底层有一个消息代理将消息传递给适当的 mule 侦听器(我可以很容易地在 RabbitMQ 中编写一个侦听器)
mule 是一个完整的 Java 基础系统吗(我用 RabbitMQ 做的当前实验花了我不到 30 分钟的时间来编写一个简单的 RPC 客户端服务器,客户端为 C#,服务器为 Java,在 Mule 中可以轻松完成这些事情)。
【问题讨论】: