MULE学习笔记_第1页
MULE学习笔记_第2页
MULE学习笔记_第3页
MULE学习笔记_第4页
MULE学习笔记_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Mule学习笔记作者:郑先全1.原理. ; T ransformScrviccService zUnit SU-BC-X1d eke 一 aule-echoDR: XHotrn loadjauaKESRMiile nule-l 3rc 1 distiuiile-1 3rcl samplenulee choHule_home=. W XXXXXXXXXXKMXXXXXXXKXXXXXXXXMXXMXXXXXXXKXXMXXXXXKXXXXMXXXXXXXXXXXXXXXMx Mule 一 Universal Message Objects version JL 3-r

2、clx Sspinphont/Suft Linlted* For help or more information go to http:/Zwww.miileuE* Server started:年4月幼日 星期三 下午吋16分22秒CST* JDK: 1.4.2_10 nixed mode* OS: Windows XP - Service Pack 2 * Host: zhengxq * ID: MuleJEcho_Sample* Agents Running:* Mule Admin: accepting connections on tcp:/localhost*iPloa

3、cc enter soncthin:恭喜,说明安装成功。Tip:爭实上.在我的环境中会提示一个关于缺少一个sax文件的错误,郁闷.通过到sax王张并下 栽后,把里面的解压缩到MULE_HOME%lib下,可以解决该问题。3.3. echo例子分析参考这个地址()的介绍,应该会有一个比较好的开始。3.3.1.过程图示描述为:1、通过两种方式接入(红色标识):一为,另一为Soap(http)方式:2、每种接入都可以通过接入器(Connector)经过NMR路由转发后,进行输出,目前通过两种方式输出:一为,另一为Soap(http)方式可以通过Mule提供的工具生成配置图,如下:MULE ECHO

4、SAMPLEIS A SIMPLE COMPONENT EXAMPLE THAT DEMDSTRATES HOWTD EXPOSE A COMPONENT OVER MULTIPLE TRANSPORTS.TO INVOKE THE ECHOUMO CGMPGNENTAS A WEBSERVICE HIT THE FOLLOWING URL HnP7/LGCALHOSTBJ81 /SEICES/ECH JUMO7METHGD= ECHO&BARAM=IS THERE AN ECHG?http /ava softwaiesecretweapon$.com3.3.2.相关代码(The Echo S

5、ervice)The echo Service is a POJO that implements an EchoService interface public in terface EchoService public String echo(String echo);The implementation the POJO to be managed by Mule) looks like -package class EchoComponent extends LogComponent implements EchoService public String echo(String ec

6、ho) return echo;333Axm- version%- encoding 町 UTT8.V DOCTYPE muTconfigurarion PUBL-C -IErw your 忌冨 Ang-edewrsr-uaf n3nwwGree-WUMCrre&6-Y8EnQmHd?:r6drn=-*syenl,i nLlJDTO N3mesrg一npklnnnnm.t!J7lCXG muk:2np 汀:ihc-JQCSTDCnrur-323.-GrnfyruMO厂 ssngTONamesrrmgujjwuejix J(apmu-e 圧弓nee-goag 負mer “BringTochats

7、rc carfmEr (w弓vGhg 巴35 X-JiIlT Gnnform二 SthBr Esmrlg gndrnndp:&2 m Jftystem OUT 耳DffmerrenonqcxQ m&8 J-G.33? K endpoint的address并没有实际的总:义,但由于在整个Mule实例里面必须 唯一.故可以理解为命名空间2s Transformer 必须继承 AbstractTransformer主要实现 doTransform 接 1-1 方法3.3.4. loanbroker.介绍异步实现:同步实现:& S|側8沏ConsumerSonpC&I3Lender Sr

8、vKLoan BrokergmgcrxryBank Quote Sendee、sank 23欣3仙人43.3A.2.配置图.请2aa3-l-G3a、1 J- -一w .aF5 ?1 享iI1 rrI .zgE SQ?M3 231 so.D.EtTWM EFtEhGInASH DEFERS K FATH3 023?s3x cmss SX-X3X2MCC6- -.ims W coKpgrnMng SB 55 s OMX3xm5号 UFuryrg-m 2a一 口4gyic-cdlyoflr【cul2.lomgr c&orTW 二 al!5:1 yo 益Ig0 efa 匸一Len dsc

9、ogice 4bgge Lo0 n Lakory gdLcg黒 c5r2(= 4MlL6a.s= 示 StB 驾-0R3CM 笑 K 02 -JrH-cnjatisQccilfvcHQcfatpAac 一 BnumQJrtQJbicx Bonk= 占 ecsjEntt 畐 mgsnnsmsr-JgLoan QuoteBanx套 cqcyr Loq ” LcclFala.or rvlbeH-o 乂 Banb day 匕is岂奁6:HS6MV.CI? ARsyncLOGnlsOKerIHcqwr LDq u LcqFlala._:H.qla.LoqmlltlLoenBrckerln-axz.-JB

10、Z m 0 equesu一nuo场口rt 一 dROU 去U22-2&斗 L5osir3-9 、 G$gMN0r3?3s$mgsrrnsyQ 蚩smf 矍炎巴 Qgce$zcf&RfticfgR.ft口 dajwcw 二 051二丄會1 sEna -nsme Shirg$332tc&OTCe&CTT-fm9茫f rlg w$rdD gftNarrgwfng 盅 ecNcrrsnamgwfnsVQa -*ga.sxnoA4?昱己 2$r8H5ofercwl:Hs3b9prr m /ns grtzArrs1g. ?.mcRpas-&b Bss-o B3?3 娈 nsmQ s2nt& 8805 sb

11、ne etDexcs:ordt!ugLhr$o?xcr-9:3 .3i GdLcnGUQ.cfg4a?cnwlctcR$50 Lo 弓 G&C geowESTNAx ssrlg 2 douHsufr Rb enEsrITaInhingJ va d 32820- W5 MetfndFohxen-frCHShs _vda oetprtrcRftcu aQJzc 蛊 P 亍 ER鸡盘 233_6.書$3 XVBa?.Q&%eqesio -irttcEQctu w?c MtLerderwTnclefgCD曲二曰 -irtto 弓 RCWHtto LoonRcwhstLn3ncor-3umerAeaom

12、a25t new /Msyusto cient 富 a;匸一xb3003s3Ans Mtrirg) rdo &scQefteRgoL8rmgaougB忆 RanfhmDlrIA.ilunlfh-JC4Lcn3CE$ 右百门云 OZbCCO 53 ftD 眉虫冬rxmrrer3 ,-aa- 3&2.nts15-LaGsaRarQSgplu一【KO0si?3au3?5ttAE3Ti- TyrhonauMbo3Tal)xs.dBasei&bm m黄 Req 爲 tF-crT0lwern LoenReQu&st $Rrrerms 兮二 H3344 sewH 手慕sAmu?configura(ion i

13、dH=nlbrokersync二 versiowvZLlk EndPointcendpoinr.dennfiersv人 endpoinrJ.aenrifier name二 LoanBrokerReques-s二 va-ue=?、v 人 endpoinTidenrifier nameLoanBrokerQUO(es= va-ue- Aendpoint.denrifier nameL.credirAgency Receiver- va-ueLaxis=、vven dpomt-identifier name=,LenderService value=,7vendpoint-identifier na

14、me=”Bank4” value=Haxis:7!- LoanBroker Descriptormule-descriptor name=MLoanBrokerHimplementation/说明这个类来发出请求而已,并不需要实现特殊接口/ LoanBroker Descriptor有两个outbound. 一个去访问信用代理,一个去获取贷款方列表信用代理,注意使用了 filter,是为了确保CreditAgency的EndPoint对应的QeditAgencyService具有合适的参数ven dpoint address=,LenderService7贷款方代理,通过filter,使得只有

15、类型为BankQuoteRequest的请求去访问response-router timeoutlOOOOO*响应路由.通过聚合进行reply-to addressLoanBrokerQuotesV/reply-to 描述了反馈的端点这个过滤器的用处在于说明只有recipients!=null的情况下,才执行必要的逻辑!一下面为几个银行的inbound配置,主要描述几个不同银行的输入 mule-descriptor nameBankl11inboundEndpointBankl1implementation-”、mule-descriptor name=,Bank2ninboundEndpoi

16、nt=,Bank2uimplementation”mule-descriptor name=”Bank3”inboundEndpoint=”Bank3implementation-”、 mule-descriptor name=HBank4uinboundEndpoint=,Bank4implementation” .通过 ActiveMQ 进行上述例子是通过构造webservice进行的,很容易通过ActiveMQ来做,主要的调整只要 重新左义Enpoint即可。具体配置文件修改一下即可,如下:!DOCTYPE mule-configuration PUBLIC -/SymphonySoft /DTD mule-configuration XML/EN!-property name=brokerXmlConfigvalue二classpath:/”/“ testing with OpenJms !-!-!-!-!-!-!-endpoint-identifier name=,LenderServiceH v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论