2013-04-24 78 views
0

我们应该使用ServiceMix ESB作为总线(即通信通道)还是作为容器来托管服务?我现在的公司主机服务(由Java构建的JMS/SOAP/RESTFUL等)放在它们自己的独立容器/服务器等中,然后通过添加额外的绑定,通过ServiceMix ESB互相通信。ServiceMix ESB作为总线或容器?

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

回答

0

我想说这取决于你目前的系统景观。你如何处理故障转移等。我个人会在该机器上拥有我所有的服务,如果需要路由,则会尝试执行“内存中”路由而不是进行外部服务调用,速度会更快。另一方面,这又纯粹取决于应用程序堆栈的工作方式,以及是否有“时间关键型”服务调用,如果在同一个jvm中运行,性能会更好。所以实际上在这方面不可能有“银弹”的方法。像往常一样,这取决于...