版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省泰州市姜堰区2023-2024学年四年级上学期期中英语试卷
- 消费者心理学与营销实战考核试卷
- 新能源企业文化与价值观建设考核试卷
- DB11∕T 3008.9-2018 人力资源服务规范 第9部分:人力资源管理咨询服务
- 宝鸡教研课件教学课件
- 淮阴工学院《计算机网络4》2023-2024学年期末试卷
- 淮阴工学院《机电系统建模与仿真1》2022-2023学年期末试卷
- 淮阴工学院《公共危机管理》2022-2023学年第一学期期末试卷
- 细菌类生物制品相关行业投资方案
- 光伏支架相关行业投资规划报告范本
- 2024年11月绍兴市2025届高三选考科目诊断性考试(一模) 化学试卷(含答案)
- 智能交通系统运行维护方案
- 2022年公务员国考《申论》真题(副省级)及参考答案
- 中国建筑行业现状深度调研与发展趋势分析报告(2022-2029年)
- 浙教版七年级上册科学12科学测量综合练习(答案)
- 中药融资方案
- 2023-2024学年四川省成都市九年级(上)期中物理试卷
- 2024年第四季度中国酒店市场景气调查报告-浩华
- 7.2共建美好集体(课件)2024-2025学年七年级道德与法治上册统编版
- 广东省东莞市2024-2025学年三年级上学期期中测试数学试卷
- 外研版英语初二上学期期中试题及答案指导(2024-2025学年)
评论
0/150
提交评论