我开始计划一个新平台,它需要集成来自各种外部平台的各种服务。本质上,我将一堆内部的、本土的服务和我们从第三方获得许可的几个外部服务捆绑在一起。
一般来说,外部服务都是 Web 服务,但它们是 REST、SOAP 和 XML-RPC 的混合体。我们的一些内部服务具有 REST API,但有很多事情并不那么容易:XMPP、Hessian、自定义套接字协议、Java RPC、uWSGI,等等。
从我的研究来看,像 Apache ServiceMix 这样的 ESB 可能非常适合我的需求。然而它看起来真的很复杂。我不会发射火箭,但我确实需要事务性消息传递(主要用于电子商务和权利的东西)。我觉得 ServiceMix 在后台使用的消息队列 (ActiveMQ) 本身可能就足够了。
谁能解释一下 ServiceMix 在 ActiveMQ 之外提供了什么?我知道有很多东西,但是当我沉迷于流行语时,像我这样的 ESB n00b 很难真正掌握有形的区别。
谢谢!