OSGi在ServiceMix4中的应用

 ServiceMix4介绍

ServiceMix4是一个令人期待的ServiceMix新版本,它不仅支持JBI规范,更重要的是支持OSGi。与ServiceMix3.x相比,对OSGi的支持是它最大的特色。它包括Kernel和NMR两个项目。Kernel是基于OSGi实现框架Flex实现的,它是ServiceMix4的基石;NMR构建于Kernel之上,它是JBI规范的具体实现。

编辑推荐:OSGi入门与实践全攻略

ServiceMix4架构图

关于ServiceMix4和Kerne可以参考相关文档。

由于ServiceMix4同时支持OSGI和JBI,所以它支持OSGI和JBI这2种部署。部署在ServiceMix3.x上的组件绝大多数可以直接部署在ServiceMix4中。

下面来看看基于OSGI部署的组件如何部署在ServiceMix4中。

初试ServiceMix4

准备工作

下载ServiceMix4

下载地址:http://servicemix.apache.org/SMX4/download.html

安装ServiceMix4

直接将下载后的文件解压即可。

启动

直接双击/bin文件夹中的servicemix.bat,片刻之后,就可以启动ServiceMix4。

启动后的界面如下:

基于OSGI的最简单实例

该实例实现了将一个文件夹中的xml文件拷贝到另外一个文件夹中。

代码片段如下:

 
 
 
 
  1.  
  2.  
  3.              file="honnom/inBox/" targetService="honnom:sendFile" > 
  4. file:poller> 
  5.  
  6.              directory="honnom/outBox/"> 
  7. file:sender> 

代码介绍

使用该bean完成poller和sender的OSGI注册。

             file="honnom/inBox/" targetService="honnom:sendFile" >

定义一个poller,周期性地从文件夹honnom/inBox中读取xml格式的文件。
             directory="honnom/outBox/">

定义一个sender,将接收到的文件存放在文件夹honnom/outBox中。

部署

直接将file-osgi.xml拷贝到ServiceMix4的安装目录的deploy下。

运行

ServiceMix4部署完file-osgi.xml后,会在/bin文件夹下生成两个子目录:
honnom/inBox和honnom/outBox。拷贝一个xml格式的文件到inBox中,几秒钟后该文件会被转移到outBox中。

总结

可以看出ServiceMix4的部署更加简单,可以直接通过OSGI部署xml文件,而不需要将xml打包成sa(.zap文件)。当然也可以将xml打包成sa,以JBI组件的方式进行部署。

网站栏目:OSGi在ServiceMix4中的应用
链接地址:http://www.shufengxianlan.com/qtweb/news36/382736.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联