自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

OSGi在ServiceMix4中的應(yīng)用

開發(fā) 后端
本文向您介紹OSGI在ServiceMix4中的應(yīng)用。ServiceMix4不僅支持JBI規(guī)范,更重要的是支持OSGi,本文將詳細(xì)介紹ServiceMix4的應(yīng)用過程。

 ServiceMix4介紹

ServiceMix4是一個令人期待的ServiceMix新版本,它不僅支持JBI規(guī)范,更重要的是支持OSGi。與ServiceMix3.x相比,對OSGi的支持是它最大的特色。它包括Kernel和NMR兩個項(xiàng)目。Kernel是基于OSGi實(shí)現(xiàn)框架Flex實(shí)現(xiàn)的,它是ServiceMix4的基石;NMR構(gòu)建于Kernel之上,它是JBI規(guī)范的具體實(shí)現(xiàn)。

51CTO編輯推薦:OSGi入門與實(shí)踐全攻略

ServiceMix4架構(gòu)圖

OSGi架構(gòu)圖

關(guān)于ServiceMix4和Kerne可以參考相關(guān)文檔。

Kerne架構(gòu)中的OSGi

由于ServiceMix4同時支持OSGI和JBI,所以它支持OSGI和JBI這2種部署。部署在ServiceMix3.x上的組件絕大多數(shù)可以直接部署在ServiceMix4中。

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

初試ServiceMix4

準(zhǔn)備工作

下載ServiceMix4

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

安裝ServiceMix4

直接將下載后的文件解壓即可。

啟動

直接雙擊/bin文件夾中的servicemix.bat,片刻之后,就可以啟動ServiceMix4。

啟動后的界面如下:

ServiceMix4啟動界面

基于OSGI的最簡單實(shí)例

該實(shí)例實(shí)現(xiàn)了將一個文件夾中的xml文件拷貝到另外一個文件夾中。

代碼片段如下:

  1. <bean class="org.apache.servicemix.common.osgi.EndpointExporter"/> 
  2.  
  3. <file:poller service="honnom:pollFile" endpoint="pollEndpoint" 
  4.              file="honnom/inBox/" targetService="honnom:sendFile" > 
  5. file:poller> 
  6.  
  7. <file:sender service="honnom:sendFile" endpoint="sendEndpoint" 
  8.              directory="honnom/outBox/"> 
  9. 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下。

運(yùn)行

ServiceMix4部署完file-osgi.xml后,會在/bin文件夾下生成兩個子目錄:
honnom/inBox和honnom/outBox??截愐粋€xml格式的文件到inBox中,幾秒鐘后該文件會被轉(zhuǎn)移到outBox中。

總結(jié)

可以看出ServiceMix4的部署更加簡單,可以直接通過OSGI部署xml文件,而不需要將xml打包成sa(.zap文件)。當(dāng)然也可以將xml打包成sa,以JBI組件的方式進(jìn)行部署。

【編輯推薦】

  1. 淺析Apache Felix項(xiàng)目中的OSGi
  2. GlassFish是什么?基于OSGi的Web服務(wù)器
  3. 初探OSGi Web容器:控制Web程序的生命周期
  4. OSGI實(shí)戰(zhàn)和進(jìn)階
  5. OSGi為什么重要:向模塊化轉(zhuǎn)移的主攻手
責(zé)任編輯:佚名 來源: JavaEye
相關(guān)推薦

2009-09-29 09:16:23

啟動bundleOSGi

2012-06-25 11:47:14

ibmdw

2009-06-10 16:58:42

GlassFishOSGi模式

2009-12-21 13:34:41

OSGi

2009-03-03 10:06:00

IBMJavaOSGi

2009-09-28 13:32:39

OSGi入門

2009-06-01 11:20:21

OSGi服務(wù)規(guī)范非贏利機(jī)構(gòu)

2009-10-22 11:03:20

OSGi Web應(yīng)用程

2009-06-18 15:24:08

Spring OSGi

2017-12-18 11:24:58

大數(shù)據(jù)電子商務(wù)企業(yè)

2009-02-27 16:22:34

AjaxProAjax.NET

2023-03-24 09:07:22

SignalsJavaScript應(yīng)用

2010-07-14 14:01:00

IMAP4服務(wù)器

2009-06-18 10:03:57

EquinoxOSGi應(yīng)用服務(wù)器

2009-06-01 11:37:46

EquinoxOSGi服務(wù)器

2017-09-04 14:40:00

LimitLatchTomcat線程

2020-05-22 10:40:33

ContinuatioJS前端

2009-10-15 15:12:39

Equinox服務(wù)器端Equinox

2009-06-01 10:28:03

SpringOSGi整合

2020-09-25 07:27:09

物聯(lián)網(wǎng)水資源監(jiān)測系統(tǒng)商業(yè)建筑
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號