Apache Servicemix 教程 – 安装部署

简单介绍下Servicemix安装、使用、部署,并简单介绍下Servicemix简单配置.

安装

  1. 下载Servicemix  http://servicemix.apache.org/download.html 由linux和windows两个不同版本
  2. 解压到指定文件夹(zip/tar.gz)

Note:目前最新版本是3.3.2 和 4.0.0

运行

  1. cd <SERVICEMIX_HOME>
  2. windows:   .binservicemix.bat
    linux:          ./bin/servicemix

Note:由于linux启动servicemix,会随终端退出而关闭,需要使用nohup命令,使其脱离终端独立运行

部署

Servicemix提供2种主要监控方式

  1. 热部署目录. 即把开发好的SA直接放到<SERVICEMIX_HOME>hotdeploy目录中去即可
  2. 脚本部署. Servicemix运行使用ant或maven脚本方式,直接把开发好的SA植入到JBI容器内

Note:Servicemix提供了部署MBena,用户可以使用此MBean开发第三方程序进行部署

监控

Servicemix并没有提供第三方监控工具,而是推荐使用sun的jconsole工具,该工具位于JDK bin目录中和java
、javac等命令在一个目录下,操作如下

  1. 命令行输入jconsole
  2. 在远处连接处输入”service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi”  默认用户名和密码都是smx
  3. 点击”连接”按钮即可对Serivicemix内部资源进行监控

Note:Servicemix的第三方生产商FUSE提供了HQ监控工具,但是由于不开源,所以大家无福消受了.

 

关于开发

官方推荐使用maven作为Servicemix的开发工具,个人也强烈推荐,简单方便.详细的maven教程可以参考maven官方网站.http://maven.apache.org/

这里简单讲一下如何建立一个Servicemix工程,后面实例中讲详细介绍

  1. 创建一个root工程
    mvn archetype:create -DarchetypeArtifactId=servicemix-project-root -DarchetypeGroupId=org.apache.servicemix.tooling -DartifactId=Root -DgroupId=com.fengsage.esb
  2. 创建任意SU组件,各个组件对应的maven id 都可以从下面网址中得到
    http://mvnrepository.com/artifact/org.apache.servicemix.tooling
  3. 创建SA组件,对于每个servicemix工程,都需要打包成SA文件才能部署到JBI容器中去.
    mvn archetype:create -DarchetypeArtifactId=servicemix-service-assembly -DarchetypeGroupId=org.apache.servicemix.tooling -DartifactId=Root -DgroupId=com.fengsage.esb
  4. 编译,在root目录下,输入maven install 或 maven clear install 即可完成编译
  5. 打开编译后的*sa文件夹,找到target文件夹,里面有个*.jar文件即使我们打包后得到的SA文件,部署到servicemix容器中即可.

评论关闭。