我已经启动了ApacheCamel + ActiveMQ,并且运行在大约8条不同的路线上。当我们有两条路线的时候,它开始的很好。路由的数量正在增加(目前为10条),添加新路由的过程包括更新现有路由代码、测试、deployment..etc。我真正想要的是一个真正的ESB,可以在不影响其他包/服务的情况下安装、启动、停止或卸载包/服务。我做了一些研究,JBOSS Fuse似乎是我们实现上述目标的正确选择。我有几个问题希望你们能帮我:
Spring项目下。它们是否应该分开到单独的包中(使用Spring-dm)?那是每条路线一捆ESB的正确选择吗?发布于 2015-02-12 19:12:43
要使用Apache在基于OSGi的ESB斜杠容器框架中进行选择,ServiceMix是最早的,然后是Fuse ESB,它被重命名为Fuse Fabric。
因此,既然您有机会重新开始,选择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织物是很棒的,尽管这是主观和个人的观点。https://stackoverflow.com/questions/28477314
复制相似问题