我是ESB的新手,正在阅读一本关于Mule和ServiceMix的旧书。
经过一些研究,并查看FuseSource文档,其中声明JBI已被弃用以支持OSGi服务,我是否正确认为集成目的: -
ServiceMix ESB(现在)主要是在OSGi容器中运行的Camel
服务可以部署为OSGi包,Camel可以某种方式使用这些服务,否则它将使用POJO进行自定义处理
由于
答案 0 :(得分:1)
我的两分钱:ServiceMix是JAVA的“现成”集成容器。它在OSGI运行时(Apache Karaf)之上汇集了许多功能,其中强调:
所以:
答案 1 :(得分:0)
我喜欢el.atomo的回答,但我会在问题2中添加:
- 服务可以部署为OSGi捆绑包,Camel可以某种方式使用这些服务,否则它将使用POJO进行自定义处理
醇>
骆驼本身就是POJO。基于servicemix camel指南,每个OSGI包都将拥有它自己的CamelContext。 NMR(或TCP或HTTP或JMS或您使用的任何camel组件)用于在特定的OSGI包和位于不同OSGI包中的驼峰路由之间进行通信(因此不同的CamelContexts)
vanilla OSGi与其中的camel设置和Servicemix之间的最大区别可能是包含ActiveMQ,NMR和BPMN2。
参考文献: http://servicemix.apache.org/docs/4.5.x/ http://servicemix.apache.org/docs/4.5.x/nmr/nmr-camel.html http://servicemix.apache.org/docs/4.5.x/camel/camel-guide.pdf