在 test.mflow 里就可以拖过拖拽进行服务流程的控制了。下图是一个简单的 http-inbound / http-outbound 示例。
该示例实际就是实现一个转发功能,Mule ESB 将通过 :8090 暴露出内部服务 :8080 中间做一个 XML Schema 的校验。查看原始XML配置如下:
<flow doc:name="proxyFlow">
<http:inbound-endpoint address="http://localhost:8090" encoding="UTF-8" exchange-pattern="request-response" doc:name="HTTP" />
<echo-component doc:name="Echo"/>
<http:outbound-endpoint method="GET" doc:name="HTTP" encoding="UTF-8" address="http://localhost:8080#[header:INBOUND:http.request]" exchange-pattern="request-response"/>
</flow>
接下来看看如何部署 ESB(当然得先准备一个 Web 服务)
1. 导出 Mule 应用:在 MuleStudio 工程上右键 Export 保存一个 .zip 文件。
2. 在 Linux 中部署 Mule Manage Console (mmc)
首先确保 Linux 已安装了 Java 1.6,下载 MMC:tar -xvzf mmc-distribution-mule-console-bundle-3.3.2.tar.gz 解压后在 /mule-enterprise-standalone-3.3.2/bin 目录下运行 mule 这就启动了 Mule mmc 了。接下来可以通过 Mule 的Web 页面进行进一步的部署。