由于项目需要,准备用ServiceMix搭建一个ESB服务,用于各系统之间数据接口的通讯;Apache ServiceMix是小巧的开源集成容器,它结合了Apache ActiveMQ、Camel、CXF和Karaf的特性和功能到一个强大的运行平台,你可以用它构建属于自己的集成解决方案。它提供了一个由OSGI技术支持的 全面的企业预备ESB。
下面简单介绍下ServiceMix环境搭建的几个步骤:
1.首先登陆官网下载安装包,并放到Linux服务器上: ServiceMix安装包页面
SSH登录服务器,进入安装包所在目录并解压文件:
tar -xvf apache-servicemix-7.0.1.tar
复制代码
进入目录apache-servicemix-7.0.1,输入如下命令,启动ServiceMix:
cd apache-servicemix-7.0.1/
bin/start
复制代码
输入如下命令,进入karaf:
bin/client
复制代码
2.输入如下命令,添加hawtio资源:
feature:repo-add hawtio
复制代码
再输入如下命令,安装hawtio组件:
feature:install hawtio
复制代码
安装完后通过访问http://服务器IP:8181,来查看ServiceMix的组件状态和日志:
3.输入如下命令安装wrapper,该组件提供开机自启动的相关命令:
wrapper:install
复制代码
安装完成后,输入如下命令:
wrapper
复制代码
执行完成后,出现如下提示,按系统设置开机启动:
* To install the service:
* $ ln -s /opt/apache-servicemix-7.0.1/bin/karaf-service /etc/init.d/
*
* To start the service when the machine is rebooted:
* $ update-rc.d karaf-service defaults
*
* To disable starting the service when the machine is rebooted:
* $ update-rc.d -f karaf-service remove
*
* To start the service:
* $ /etc/init.d/karaf-service start
*
* To stop the service:
* $ /etc/init.d/karaf-service stop
*
* To uninstall the service :
* $ rm /etc/init.d/karaf-service
复制代码
4.安装需要使用的组件,目前我用jetty发布http服务,所以需要安装如下两个组件:
feature:install camel-http
feature:install camel-jetty9
复制代码