您好,欢迎访问三七文档
MULE框架介绍李少辉2011年4月12日ESB&&MULE介绍MULE主要构件通道(Transport)路由器(Router)变形金刚(Transformer)服务组件(ServiceComponent)异常与日志处理(Exception&&Logging)安全与事务(Security&&Transaction)实例讲解系统A系统B系统C系统D现有很多系统架构:系统交互性太多,系统依赖太多,当一个系统down掉,所有系统都可能受到影响系统A系统B系统D系统EESB系统结构结构:系统之间交互性少,相互之间依赖少,当一个系统down掉,影响少BUS(总线)系统C系统F现有的ESB产品:ESB框架最基础的支持:1、官方网站&&下载地址2、安装以及配置3、目录介绍4、运行5、MULEIDE一、官方地址二、设置环境变量(MULE_HOME和PATH)setMULE_HOME=C:\MulesetPATH=%PATH%;%MULE_HOME%\bin三、目录介绍:/binShellandbatchscriptsforcontrollingMulefromthecommandline/confConfigurationfiles/docsAPIdocumentation(Javadoc)forMuleanditssub-projects/examplesExampleapplicationsyoucanrunandtrybuildingyourself/lib/bootLibrariesusedbytheJavaServiceWrappertoboottheserver/lib/endorsedEndorsedJavalibrariesusedbyMule/lib/muleMulelibraries/lib/optThird-partylibraries/lib/userYourcustomclassesandlibraries.Thisdirectorycomesbefore/lib/muleontheclasspathandcanbeusedtopatchthedistributedMuleclasses.YoumustrestartMuleafteraddingfilestothisdirectory./licensesLicenseinformationforalllibrariesshippedwithMule/logsLogfileoutputwhenrunninginbackgroundmode/sbinInternalscripts(nottoberunbytheuser)/srcThesourcecodeforallMulemodules四、运行Mulemule[-configyour-config.xml]mulestart|stop|restart[-configyour-config.xml]五、MuleIDEServiceServiceExceptionListenerLifecycleAdapterEntryPointResolversServiceModelTransportInboundRouterComponentOutboundRouterTransportExceptionListenerServiceTransport(抽象概念)ConnectorEndPointTransformer文件控制台(STDIO)邮件(IMAP&&SMTP)WEBSERVICE(CXF&&AXIS)HTTPJMSFTPJDBCEJBXMPPVM标准输入输出通道:主要用于测试目的:Inbound:用于在控制台接受用户的输入信息Outbound:用于在控制台输出业务信息输入股票代码,调用外部CXF服务,得到结果写入标准输出,调GetQuote暴露一个CXFweb服务,提供给外部系统调用读取/data/snapshot/下的文件,然后写入到/data/archive/目录下,文件名按一定格式修改通过http监听,接受外部提交的数据,然后写入磁盘读/data/provider/目录下文件,将文件提交到外部http地址从远程服务器上读取邮件,经处理,将邮件信息插入到数据库从/data/invoice/目录下读取文件转化为字符串,通过邮件发送出去连接到远程Ftp服务器(设置用户名、密码、目录,扫描频率),将新文件写入到/out/下读取/in/目录下的新文件,写入到远程ftp服务器TheJMSTransportcanbeusedtosendandreceiveJMSmessagesonqueuesandtopics;usingeitherthe1.0.2bor1.1versionsoftheJMSspec.MuledoesnotimplementaJMSserver,soyouwillusetheJMStransportinconjunctionwithaJMSimplementationlikeActiveMQorTibcoEMS.Becauseofthis,you'llhavetoputtheclientjarsforyourJMSproviderinthelib/userdirectoryinyourMuleinstallation.从http通道接受一个数据,将数据转化之后写入到topic:backup-reports向JMS服务器发送消息:从topic:backup-reports服务器读取消息,并将消息转化为对象,最后将对象输出到控制台从JMS服务器读取消息:JDBC基本属性:数据源定义(支持spring):or使用Inbound执行查询获取数据:Jdbc连接器定义:使用Outbound执行数据插入:Jdbc连接器定义:基本属性:调用EJB服务getGreeting方法:TheVMtransportisaspecialkindoftransportthatyou'llusetosendmessagesviamemoryInboundEndPointInboundRouterComponentComponentOutboundRouterOutboundEndPoint过滤器(Filter)类型内容表达式逻辑InBoundEndPointComponentStrategyDropped消息进入之后,多种去向:一、基于类型:二、基于文本内容三、基于表达式四、基于逻辑表达式
本文标题:MULE开发
链接地址:https://www.777doc.com/doc-4603258 .html