0

我的计划是开发或使用基于 Java 的集成框架(ESB、SOA 等)来处理服务,并具有以下约束:

  • 服务可以部署在多台机器上,但不必存在于每一台机器上
  • 可以单独部署和重新部署服务(使用较新版本)
  • 服务通过以下方式连接到其他服务:
    • 内存连接
    • (异步/同步)远程处理到其他机器
  • 服务连接的路由逻辑应该可以即时配置,无需重新部署或重新启动任何东西

我知道 OpenESB 接近这些要求,但是它需要重新部署服务来更改路由(假设连接是基于 HTTP BC 的),但是我在这方面对 MuleESB、WSO2、JBossESB 以及任何开源 ESB 都不熟悉...对此有什么好的解决方案(例如可配置的内存和/或远程路由)?我并不真正关心集群,因为我计划单独使用服务器,如果重要的话,指定的(如果需要)JMS 解决方案将是 HornetQ。

4

2 回答 2

0

您提到了几个不同的概念,但是 ESB 模式、Apache 负载均衡器和 Maven 的组合应该会让您接近。不要挂在产品上,确定一个范式/模式,产品的决定会很容易,它要么按照你喜欢的方式做事,要么不按照你喜欢的方式做事。

这是我使用的模式。 SOA 设计模式

这也可能会让您对SOA 对高管感兴趣

干杯

于 2010-08-11T05:37:57.900 回答
0

在对利弊进行了长时间的讨论之后,我们将拥有一个基于 HornetQ (JMS MQ) 的解决方案,我们在其中创建消息路由规则,有时还会处理处理不同类型路由的代码。HornetQ 也能够处理 in-jvm 的需求,但那部分将被覆盖。

于 2011-06-14T13:01:44.923 回答