OSGi在ServiceMix4中的应用
创始人
2024-04-02 22:11:11
0

 ServiceMix4介绍

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

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

ServiceMix4架构图

OSGi架构图

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

Kerne架构中的OSGi

由于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。

启动后的界面如下:

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组件的方式进行部署。

【编辑推荐】

  1. 浅析Apache Felix项目中的OSGi
  2. GlassFish是什么?基于OSGi的Web服务器
  3. 初探OSGi Web容器:控制Web程序的生命周期
  4. OSGI实战和进阶
  5. OSGi为什么重要:向模块化转移的主攻手

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...