下面通过两个示例来介绍消息中介和服务中介的最常见的使用场景。
先决条件
JDK or JRE version 1.6.x 或更高
Apache Ant version 1.7.0 或更高
消息中介
在这个示例中,ESB将用于过滤和记录日志信息。
下载WSO2 ESB
下载最新版本
解压安装,下面提到的<esb-home>就是当前解后的目录
启动WSO2 ESB
见上节
登录进入控制台
点击左侧Monitor > System Logs
可以看到所有控制台的日志
点击Monitor > System Statistics
你将看到目前没有运行中的消息中介
点击 main -> manager -> service bus -> Sequences -> Edit Sequence -> Sequences
可以看到现在有两个sequence,main和fault
点击main旁边的Edit
出现下图
在最顶层有两个节点,In和Out,一个表示请求,一个表示回应,在请求中要走两个处理,一个是Log日志处理,一个Filter过滤处理。
在主界面上将监控和调试打开
然后启动axis2 server的服务
到<esb-home>/samples/axis2Server/src/SimpleStockQuoteService 运行ant
然后到<esb-home>/samples/axis2Server目录运行axis2server.sh
到目录<esb-home>/samples/axis2Client目录执行
ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dtrpurl=http://localhost:8280 -Dsymbol=IBM -Dmode=quote
看运行结果
[java] Standard :: Stock price = $94.05557229834928
可以在Monitor > System Logs 里看到日志内容
点击 Monitor > Mediation Tracer 可以看ESB发出来的消息
然后点击 Monitor > Mediation Statistics 查看统计结果