简单介绍下Servicemix安装、使用、部署,并简单介绍下Servicemix简单配置.
安装
- 下载Servicemix http://servicemix.apache.org/download.html 由linux和windows两个不同版本
- 解压到指定文件夹(zip/tar.gz)
Note:目前最新版本是3.3.2 和 4.0.0
运行
- cd <SERVICEMIX_HOME>
- windows: .binservicemix.bat
linux: ./bin/servicemix
Note:由于linux启动servicemix,会随终端退出而关闭,需要使用nohup命令,使其脱离终端独立运行
部署
Servicemix提供2种主要监控方式
- 热部署目录. 即把开发好的SA直接放到<SERVICEMIX_HOME>hotdeploy目录中去即可
- 脚本部署. Servicemix运行使用ant或maven脚本方式,直接把开发好的SA植入到JBI容器内
Note:Servicemix提供了部署MBena,用户可以使用此MBean开发第三方程序进行部署
监控
Servicemix并没有提供第三方监控工具,而是推荐使用sun的jconsole工具,该工具位于JDK bin目录中和java
、javac等命令在一个目录下,操作如下
- 命令行输入jconsole
- 在远处连接处输入”service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi” 默认用户名和密码都是smx
- 点击”连接”按钮即可对Serivicemix内部资源进行监控
Note:Servicemix的第三方生产商FUSE提供了HQ监控工具,但是由于不开源,所以大家无福消受了.
关于开发
官方推荐使用maven作为Servicemix的开发工具,个人也强烈推荐,简单方便.详细的maven教程可以参考maven官方网站.http://maven.apache.org/
这里简单讲一下如何建立一个Servicemix工程,后面实例中讲详细介绍
- 创建一个root工程
mvn archetype:create -DarchetypeArtifactId=servicemix-project-root -DarchetypeGroupId=org.apache.servicemix.tooling -DartifactId=Root -DgroupId=com.fengsage.esb - 创建任意SU组件,各个组件对应的maven id 都可以从下面网址中得到
http://mvnrepository.com/artifact/org.apache.servicemix.tooling - 创建SA组件,对于每个servicemix工程,都需要打包成SA文件才能部署到JBI容器中去.
mvn archetype:create -DarchetypeArtifactId=servicemix-service-assembly -DarchetypeGroupId=org.apache.servicemix.tooling -DartifactId=Root -DgroupId=com.fengsage.esb - 编译,在root目录下,输入maven install 或 maven clear install 即可完成编译
- 打开编译后的*sa文件夹,找到target文件夹,里面有个*.jar文件即使我们打包后得到的SA文件,部署到servicemix容器中即可.
评论关闭。