我们正在考虑使用事件驱动架构 (EDA) 集成我们的一些粗粒度业务服务,并且这些服务的服务器端 (REST) 是在 Java 和 .NET (C#) 中实现的。我们最初认为使用 RabbitMQ(和 AMQP 协议)作为中立和开放的手段(这两种语言具有良好的客户端支持),但这意味着必须支持 Java 和 CLR 旁边的另一个运行时(Erlang)。我们还在研究 Apache qPid,因为它具有 AMQP 协议的 Java 代理实现,可能会消除这种担忧。
有没有人尝试在 ActiveMQ 之上使用更丰富的 Apache Camel ESB 以 Pub-Sub EDA 方式集成 Java 和 .NET 服务?我是否错过了有关通过此路线的任何其他可能的建议?
谢谢