ServiceMix(Post JBI): - 只是简单的Camel在OSGI中运行吗?

时间:2013-07-15 15:59:23

标签: osgi apache-servicemix

我是ESB的新手,正在阅读一本关于Mule和ServiceMix的旧书。

经过一些研究,并查看FuseSource文档,其中声明JBI已被弃用以支持OSGi服务,我是否正确认为集成目的: -

  1. ServiceMix ESB(现在)主要是在OSGi容器中运行的Camel

  2. 服务可以部署为OSGi包,Camel可以某种方式使用这些服务,否则它将使用POJO进行自定义处理

  3. 由于

2 个答案:

答案 0 :(得分:1)

我的两分钱:ServiceMix是JAVA的“现成”集成容器。它在OSGI运行时(Apache Karaf)之上汇集了许多功能,其中强调:

  • Apache Camel - EIP框架
  • Apache ActiveMQ - 消息传递

所以:

  1. ServiceMix ESB(现在)主要是OSGI容器,包括Camel(以及ActiveMQ,CXF,...)
  2. 所有内容都部署为OSGI捆绑包。

答案 1 :(得分:0)

我喜欢el.atomo的回答,但我会在问题2中添加:

  
      
  1. 服务可以部署为OSGi捆绑包,Camel可以某种方式使用这些服务,否则它将使用POJO进行自定义处理
  2.   

骆驼本身就是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