上海交通大学硕士学位论文基于总线通道技术的SOA架构实现姓名:刘斌申请学位级别:硕士专业:软件学指导教师:吴刚2006070184-1....................................................................................................234-2............................................................................................305-1ESB..........................................................................................493-1SOA.................................................183-2SOA...............................................193-3SCA.................................................214-1eMuSC...............................................244-2.............................................254-3Facade..............................................264-4.............................................274-5.................................................294-6.................................................304-7.............................................314-8.................................................324-9.................................................334-10ejb_jar.xml........................................344-11soa.esb.iiop.BusConnectorIIOPLocalBean...............344-12..........................................354-13....................................................374-14........................................395-1...................................................415-2.....................................435-3.............................................445-4.............................................455-5...............................................465-6...........................................472006101720061017200610173SOASOAServiceOrientArchitectureSOAESBSOASOAWebServiceBPELESBMOMIBMESBSOAJMXSOASOASOAESBSIBusSCABPEL4THEIMPLEMENTOFSOAUNDERMULTICHANNELBUSABSTRACTAsthesoftware'sdevelopment,enterprisehasmoreattentionandactiontocomputerscienceforworkingmoreefficient.Asthedemandthesoftwarefromsimpleelectrictooltodistribute,internet,automatic,storage,enterpriseresourceplansystem.WiththeITtechnologymoreprogress,ithasaproblemyetabouthowtointegratetheinsideandoutsidesystemwithsecurity,smooth,unify.Becauseofit’scriticaldemand.ThesoftwareacademicandindustryannouncetheServiceOrientArchitecturewhichconvertsapplicationtoserviceunitthendefinesthelooseandstandardinterfaceandcontacttoservice.Thereforetheinterfaceadoptsindependencehardware,operationsystem,languagetorealizeSOAsystem.Inthethesis,IwillintroducetheSOAdistributionsystemhowtouseESBdesignSOAsoftwareanddescribethecoretechnologyaboutWebService,BPEL,ESBandMOM.ThenIwillpresenttheIBMSOAimplementsolutionwithWebSphereBusinessIntegration5(WBI5)architectureandWebSphere6SIBus.AccordingtoCIS(ChannelIntegrationSystem)Bankproject,IwillfocusonhowtousethinkingofSOAtoimplementmultichannel,howtoswitchmulti-protocol,howtodeployanduseJMXtomonitorandcontrolthedynamicsystem.Tracebacktothephase,aboutthechallengetodevelopingofprojecttofollowtheruleofSOA,abouttheachievementtogoal.BasedonuponthreeSOAsolutionanalyzestheESBwhichisbaseinfrastructureinSOA.TodiscussthethreestylesofESBadvantageanddisadvantage,andhowtobalance5ESBusageaccordingtofinancecost,businessrequest,deployment.AtlastIwillintroducehowtouseserviceorientmethodandanalysistoguaranteetheSOAprojectsuccessful.KEYWORDS:multichannelbus,soa,esb,cis,sibus,sca,bpel911.1SOA(ServiceOrientedArchitecture)SOA(Pattern)InternetSOAIT1SOAIT23()4SOASOA105SOASOA1.2SOASOAMOMWebSOADSOASOA1.3SOASOAESBSOAESBSOA1.3SOAESBSOASOAWebService,BPEL,ESBMOMIBMESB,JMXSOASOAESB111.4SOASOASOASOAESBESBESBSOAIBMESBESBESBSOASOASOASOASOAESB122SOASOASOASOASOA2.1SOASOA(ServiceOrientedArchitecture)()()SOASOASOA13SOASOASOASOACORBA(CommonObjectRequestBrokerArchitecture)SOASOAXML(eXtensibleMarkupLanguage)XML(WebWSDL(WebServiceDefinitionLanguage)CORBAIDL(InterfaceDefinitionLanguage)SOAWebServiceSOASOASOASOACORBADCOMJ2EE-(IBMWebSphereMQ)SOASOASOA2.2SOASOAWebServiceWSIFMOMBPEL14SOAWebServiceWSIFWebServiceMOMBPELBusinessProcessChoreographyBPELSOA2.2.1WebServiceWebServiceWebServiceWSDLWSDL(networkservice)XML(endpoint)WSDLWSDLWebServiceSOAPWebServiceSOAPWebServiceWebServiceSOAPWebServiceEJBJMSSOAPEJBJAVAWebServiceWebWSIF(WebServiceInvocationFramework)WSIFJavaAPIWebServiceWebServiceWSIFWSDLWebServiceWSIFSOAPJMSEJB.NETWSIFWSDLWSDLWSDLWebServiceSOAPRMI/IIOPWSIFWSDL15WSIFSOAWSIFLegacySOA2.2.2MOMMOM(MessageOrientMiddleware)MOMMOMMOMMOMSOASOASOA2.2.3BPELBPEL(BusinessProcessExecuteLanguage)XMLBPELBPELWebBPELWebBPEL4WS(BPELforWebService)WebBPEL4WSWeb(invoke)(receive)(reply)(wait)(assign)(throw)(terminate)(empty)(sequence)16“case-statement”(switch)(while)(pick)(flow)(link)SOABPELBPELSOAIBMWebSphereBusinessProcessChoreographyBPELBPELWebSphereBPELBPELWebServiceWebServiceBPEL173ESBSOAESB(EnterpriseServiceBus)SOAESBSOASOAESBESBESBESBSOAESB3.1ESBEAI(EnterpriseApplicationIntegration)EAIEAIITEAIEAISOAEAISOA3-1SOAEAIESB1)2)ESB(MetaData)(Mediation)SOAESB(Adapter)ESB18J2EE.NetHttpJMSESBSOAESB3-1SOAFig.3-1SOAServiceStructure-Meta-data(//)(HttpJMSMQ)JCAWebMessagingAdaptor3.2ESB3-2SOASOA19EAISOAP2PP2P/JMSP2P/JMS/WebService3-2SOAFig.3-2SOAEvolu