0

我们应该使用 ServiceMix ESB 作为总线(即通信通道)还是作为容器来托管服务?

我目前的公司将服务(由 Java 构建的 JMS/SOAP/RESTFUL 等)托管在它们自己独立的容器/服务器等中,然后通过添加额外的绑定,它们中的每一个都通过 ServiceMix ESB 相互通信。

  1. 这是一个正确的方法吗?
  2. 我们是否应该将所有现有服务迁移为 OSGI 捆绑包,然后托管在 ServiceMix 上?
4

1 回答 1

0

我想说这更多地取决于您当前的系统环境。你如何处理故障转移等。我个人会将我的所有服务都放在那台机器上,如果需要路由,我会尝试执行“内存中”路由而不是执行外部服务调用,这样会快得多。另一方面,这又完全取决于您的应用程序堆栈的工作方式,以及您是否有“时间关键”服务调用,如果在同一个 jvm 中运行会更好。所以实际上不可能有一个“银弹”的方法。像往常一样,这取决于...

于 2013-04-26T07:37:39.467 回答