对于mule esb的使用,我们是希望能进行裁剪,多使用它的各种组件,例如:
这些多渠道的东西是我所需要的,于是就会面对一个问题,把mule放入我们熟悉的环境使用,这里就得面对两个问题:
1.如何启动mule?
2.这样以后如何去使用mule?
1.在tomcat中启动mule esb3.0,把mule的jar包导入lib库,然后在web.xml中配置监听:
<context-param>
<param-name>org.mule.config</param-name>
<param-value>WEB-INF/mule.xml</param-value>
</context-param>
<!-- This listener will start up Mule inside the webapp -->
<listener>
<listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
</listener>
这样在tomcat启动时,就会加载mule,mule server就跟着启动了。
2.如何使用?这点我也说不好,因为自身对mule也是初次接触,所以一般我会在mule IDE中先把流程配置完成,然后再把xml配置信息放在WEB-INF中。
分享一个自己做的例子:
flow3监听8082接口,后面两个组件返回一个html页面,等待输入用户名和密码,路径是flow2,8081/zhuce,
然后查询数据库,返回结果。
这是一个很不全面的例子,只是自己放到web容器中的第一个例子,不过是第一个仿照在mule官网的hello的例子做出来的,并且成功在web容器中访问上的例子,需要说明的是,mule好像是通过jetty容器来接受http访问,不接受tomcat?可能是我研究的不够,必定这只是为了验证web容器如何加载mule,以后是为了mule和spring融合然后开发项目。