我的计划是开发或使用基于 Java 的集成框架(ESB、SOA 等)来处理服务,并具有以下约束:
- 服务可以部署在多台机器上,但不必存在于每一台机器上
- 可以单独部署和重新部署服务(使用较新版本)
- 服务通过以下方式连接到其他服务:
- 内存连接
- (异步/同步)远程处理到其他机器
- 服务连接的路由逻辑应该可以即时配置,无需重新部署或重新启动任何东西
我知道 OpenESB 接近这些要求,但是它需要重新部署服务来更改路由(假设连接是基于 HTTP BC 的),但是我在这方面对 MuleESB、WSO2、JBossESB 以及任何开源 ESB 都不熟悉...对此有什么好的解决方案(例如可配置的内存和/或远程路由)?我并不真正关心集群,因为我计划单独使用服务器,如果重要的话,指定的(如果需要)JMS 解决方案将是 HornetQ。