作为 apache 旗下的开源ESB: Apache ServiceMix
相关文档:
Apache ServiceMix home:
http://servicemix.apache.org/
http://servicemix.apache.org/docs/7.x/quickstart/
download: https://mirrors.tuna.tsinghua.edu.cn/apache/servicemix
Usage:
version: 7.0.1
目前 JBI 不被看好,成熟的示例比较少少, 官网给的有示例, 可以装载卸载成功
如果使用 建议基于 camel,cxf,osgi
quickstart
安装
在开始使用Apache ServiceMix之前,我们必须首先在本地计算机上安装并运行它。
系统要求
为了运行Apache ServiceMix本身,您需要
-
Java Runtime Environment(JRE)1.6.x(Java 6)或
Java Runtime Environment(JRE)1.7.x(Java 7) -
默认程序集约有100 MB的可用磁盘空间
如果您正在开发自己的集成应用程序和OSGi捆绑软件,则还需要
-
Java开发人员套件(JDK)1.6.x(Java 6)或
Java开发人员套件(JDK)1.7.x(Java 7) -
Apache Maven 3.0.4或更高版本
下载Apache ServiceMix
Apache ServiceMix 7.0.0-SNAPSHOT在Apache License v2下可用,可以从http://servicemix.apache.org/downloads.html下载。
根据您的操作系统,您应该下载tar.gz或zip文件:
-
用于Linux / Unix / MacOS X的tar.gz
-
Windows版zip
安装Apache ServiceMix
安装Apache ServiceMix就像解压缩硬盘上下载的存档一样简单。对于本指南的其余部分,我们会将这个位置称为<SERVICEMIX_HOME>。
启动Apache ServiceMix
根据您的平台,按照以下说明启动Apache ServiceMix。启动容器后,您将可以访问控制台,从中可以管理容器。
在Windows上
在命令提示符窗口中,导航到您提取ServiceMix的目录,然后运行bin \ servicemix.bat文件。
示例:如果ServiceMix安装在c:\ tools \ apache-servicemix-7.0.0-SNAPSHOT目录中
> cd c:\ tools \ apache-servicemix -7。0。0-快照
>。\ bin \ servicemix
在Linux / Unix / MacOS X上
在命令外壳上,导航到您提取ServiceMix和bin / servicemix Shell脚本的目录
示例:如果ServiceMix安装在〜/ Applications / apache-servicemix-7.0.0-SNAPSHOT目录中。
$ cd〜 / Applications / apache-servicemix-7.0.0-SNAPSHOT
$ ./bin/servicemix
Using Camel
创建路线
在ServiceMix上部署新路由的最简单方法之一是在Blueprint XML文件中定义路由。
<?xml版本=“ 1.0”编码=“ UTF-8”?>
<blueprint
xmlns = “ http://www.osgi.org/xmlns/blueprint/v1.0.0”
xmlns:xsi = “ http:// www .w3.org / 2001 / XMLSchema-instance“
xsi:schemaLocation = ”“
http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0 /blueprint.xsd“ >
<camelContext xmlns = “ http://camel.apache.org/schema/blueprint” >
<路由>
<from uri = “ file:camel / input” />
<log message = “将$ {file:name}移动到输出目录” />
<至 uri = “” file:camel / output“ />
</ route>
</ camelContext>
</ blueprint>
部署路线
为了部署和启动路由,只需将创建的XML文件复制到ServiceMix的deploy目录中。该文件将被ServiceMix拾取并部署。您将看到一个骆驼/输入文件夹出现在ServiceMix安装目录中,并且您复制到该目录中的所有文件都将移入骆驼/输出目录。
如果在外壳中执行log:display,您还将看到每个已移动文件的日志输出。
使用外壳管理路线
使用bundle:list,您会注意到您的XML文件已转换为一个包,并且已经创建了Blueprint容器来启动您的骆驼路线。
从此输出中,您还将了解到XML文件的包ID是200。这使您可以在必要时启动和停止路由。