要在使用 Apache Camel 的基于 OSGi 的 ESB 斜线容器框架中进行选择,ServiceMix 是最古老的,然后是 Fuse ESB,并被重命名为 Fuse Fabric。
因此,既然您有机会重新开始,那么选择 Fuse Fabric 或开源版本的 Fabric8 将是不错的选择。
阅读 Fuse Fabric 文档,了解捆绑包、功能和配置文件的工作原理。
在您的情况下,您将基于已编译的捆绑包构建功能,您将能够相互独立地更新和部署功能,并且您将能够通过以下方式简单控制所有功能的发布级别配置文件。
例如
myapp-profile 1.1
firstapp-1.0
bundle1
bundle2
secondapp-1.2
bundle3
bundle4
(+configuration)
在回答您的问题时:
- 这里有一些链接
http://www.jboss.org/products/fuse/overview/
http://www.jboss.org/products/fuse/resources/#demos
如果您希望能够独立停止、启动和升级您的路线,它们应该在单独的包中。如果您愿意,您绝对可以在一个捆绑包中包含多条路线,但每个捆绑包一条路线非常好。请注意,Fuse Fabric
它blueprint
用作默认的 DI 框架(类似于 spring,但不一样),因为它是 OSGi 兼容的,我无法评论,Spring-dm
因为我没有使用它。
是否Fuse Fabric
是正确的选择ESB
真正取决于您决定或通过简单的概念验证来评估。其他选择是fabric8
(本质上是相同的)或供应商解决方案,如Mule
. 以我自己的经验,Fuse Fabric 非常出色,尽管这是主观和个人意见。