已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
外文原文CHAPTER1UNDERSTANDINGTHEMESSAGINGPARADIGMCOMPUTERSANDPEOPLECANCOMMUNICATEBYUSINGMESSAGINGSYSTEMSTOEXCHANGEMESSAGESOVERELECTRONICNETWORKSTHEMOSTUBIQUITOUSMESSAGINGSYSTEMTODAYISEMAIL,WHICHFACILITATESCOMMUNICATIONAMONGPEOPLEWHILEEMAILISANIMPORTANTHUMANTOHUMANMESSAGINGSYSTEM,THISBOOKISNOTABOUTEMAILINSTEAD,THISBOOKISCONCERNEDWITHMESSAGINGSYSTEMSTHATALLOWDIFFERENTSOFTWAREAPPLICATIONSTOCOMMUNICATEWITHEACHOTHERTHESEAPPLICATIONTOAPPLICATIONMESSAGINGSYSTEMS,WHENUSEDINBUSINESSSYSTEMS,AREGENERICALLYREFERREDTOASENTERPRISEMESSAGINGSYSTEMS,ORMESSAGEORIENTEDMIDDLEWAREMOMENTERPRISEMESSAGINGSYSTEMSALLOWTWOORMOREAPPLICATIONSTOEXCHANGEINFORMATIONINTHEFORMOFMESSAGESAMESSAGE,INTHISCASE,ISASELFCONTAINEDPACKAGEOFBUSINESSDATAANDNETWORKROUTINGHEADERSTHEBUSINESSDATACONTAINEDINAMESSAGECANBEANYTHINGDEPENDINGONTHEBUSINESSSCENARIOANDUSUALLYCONTAINSINFORMATIONABOUTSOMEBUSINESSTRANSACTIONINENTERPRISEMESSAGINGSYSTEMS,MESSAGESINFORMANAPPLICATIONOFSOMEEVENTOROCCURRENCEINANOTHERSYSTEMUSINGMESSAGEORIENTEDMIDDLEWARE,MESSAGESARETRANSMITTEDFROMONEAPPLICATIONTOANOTHERACROSSANETWORKMOMPRODUCTSENSURETHATMESSAGESAREPROPERLYDISTRIBUTEDAMONGAPPLICATIONSINADDITION,MOMSUSUALLYPROVIDEFAULTTOLERANCE,LOADBALANCING,SCALABILITY,ANDTRANSACTIONALSUPPORTFORENTERPRISESTHATNEEDTORELIABLYEXCHANGELARGEQUANTITIESOFMESSAGESMOMVENDORSUSEDIFFERENTMESSAGEFORMATSANDNETWORKPROTOCOLSFOREXCHANGINGMESSAGES,BUTTHEBASICSEMANTICSARETHESAMEANAPIISUSEDTOCREATEAMESSAGE,GIVEITAPAYLOADAPPLICATIONDATA,ASSIGNITROUTINGINFORMATION,ANDTHENSENDTHEMESSAGETHESAMEAPIISUSEDTORECEIVEMESSAGESPRODUCEDBYOTHERAPPLICATIONSINALLMODERNENTERPRISEMESSAGINGSYSTEMS,APPLICATIONSEXCHANGEMESSAGESTHROUGHVIRTUALCHANNELSCALLEDDESTINATIONSWHENAMESSAGEISSENT,ITSADDRESSEDTOADESTINATION,NOTASPECIFICAPPLICATIONANYAPPLICATIONTHATSUBSCRIBESORREGISTERSANINTERESTINTHATDESTINATIONMAYRECEIVETHATMESSAGEINTHISWAY,THEAPPLICATIONSTHATRECEIVEMESSAGESANDTHOSETHATSENDMESSAGESAREDECOUPLEDSENDERSANDRECEIVERSARENOTBOUNDTOEACHOTHERINANYWAYANDMAYSENDANDRECEIVEMESSAGESASTHEYSEEFITALLMOMVENDORSPROVIDEAPPLICATIONDEVELOPERSWITHANAPIFORSENDINGANDRECEIVINGMESSAGESWHILEAMOMVENDORIMPLEMENTSITSOWNNETWORKINGPROTOCOLS,ROUTING,ANDADMINISTRATIONFACILITIES,THEBASICSEMANTICSOFTHEDEVELOPERAPIPROVIDEDBYDIFFERENTMOMSARETHESAMETHISSIMILARITYINAPISMAKESTHEJAVAMESSAGESERVICEPOSSIBLETHEJAVAMESSAGESERVICEJMSISAVENDORAGNOSTICJAVAAPITHATCANBEUSEDWITHMANYDIFFERENTMOMVENDORSJMSISANALOGOUSTOJDBCINTHATAPPLICATIONDEVELOPERSREUSETHESAMEAPITOACCESSMANYDIFFERENTSYSTEMSIFAVENDORPROVIDESACOMPLIANTSERVICEPROVIDERFORJMS,THENTHEJMSAPICANBEUSEDTOSENDANDRECEIVEMESSAGESTOTHATVENDORFOREXAMPLE,YOUCANUSETHESAMEJMSAPITOSENDMESSAGESUSINGPROGRESSSONICMQASYOUDOIBMSMQSERIESITISTHEPURPOSEOFTHISBOOKTOEXPLAINHOWENTERPRISEMESSAGINGSYSTEMSWORKANDINPARTICULARHOWTHEJAVAMESSAGESERVICEISUSEDWITHTHESESYSTEMSTHISBOOKFOCUSESONJMS102,THEMOSTRECENTVERSIONOFTHESPECIFICATION,WHICHWASINTRODUCEDINNOVEMBER1999THERESTOFTHISCHAPTEREXPLORESENTERPRISEMESSAGINGANDJMSINMOREDETAIL,SOTHATYOUHAVEASOLIDFOUNDATIONWITHWHICHTOLEARNABOUTTHEJMSAPIANDMESSAGINGCONCEPTSINTHERESTOFTHISBOOKWEASSUMETHATYOUAREALREADYFAMILIARWITHTHEJAVAPROGRAMMINGLANGUAGEOTHERTHANTHAT,EVERYTHINGISEXPLAINED11ENTERPRISEMESSAGINGENTERPRISEMESSAGINGISNOTANEWCONCEPTMESSAGINGPRODUCTSSUCHASIBMMQSERIES,MICROSOFTMSMQ,TIBCORENDEVOUS,OPENHORIZONAMBROSIA,ANDMODULUSINTERAGENTHAVEBEENINEXISTENCEFORMANYYEARSNEWERMESSAGINGPRODUCTSSUCHASPROGRESSSONICMQ,SOFTWIREDIBUS,ANDFIORANOMQHAVEBEENBUILTFROMTHEGROUNDUP,BASEDONTHENEEDFORDOINGRELIABLEBUSINESSTOBUSINESSCOMMUNICATIONSOVERTHEINTERNETAKEYCONCEPTOFENTERPRISEMESSAGINGISMESSAGESAREDELIVEREDASYNCHRONOUSLYFROMONESYSTEMTOOTHERSOVERANETWORKTODELIVERAMESSAGEASYNCHRONOUSLYMEANSTHESENDERISNOTREQUIREDTOWAITFORTHEMESSAGETOBERECEIVEDORHANDLEDBYTHERECIPIENTITISFREETOSENDTHEMESSAGEANDCONTINUEPROCESSINGASYNCHRONOUSMESSAGESARETREATEDASAUTONOMOUSUNITSEACHMESSAGEISSELFCONTAINEDANDCARRIESALLOFTHEDATAANDSTATENEEDEDBYTHEBUSINESSLOGICTHATPROCESSESITINASYNCHRONOUSMESSAGING,APPLICATIONSUSEASIMPLEAPITOCONSTRUCTAMESSAGE,THENHANDITOFFTOTHEMESSAGEORIENTEDMIDDLEWAREFORDELIVERYTOONEORMOREINTENDEDRECIPIENTSFIGURE11AMESSAGEISAPACKAGEOFBUSINESSDATATHATISSENTFROMONEAPPLICATIONTOANOTHEROVERTHENETWORKTHEMESSAGESHOULDBESELFDESCRIBINGINTHATITSHOULDCONTAINALLTHENECESSARYCONTEXTTOALLOWTHERECIPIENTSTOCARRYOUTTHEIRWORKINDEPENDENTLYFIGURE11MESSAGEORIENTEDMIDDLEWAREMESSAGEORIENTEDMIDDLEWAREARCHITECTURESOFTODAYVARYINTHEIRIMPLEMENTATIONTHESPECTRUMRANGESFROMACENTRALIZEDARCHITECTURETHATDEPENDSONAMESSAGESERVERTOPERFORMROUTING,TOADECENTRALIZEDARCHITECTURETHATDISTRIBUTESTHE“SERVER“PROCESSINGOUTTOTHECLIENTMACHINESAVARIEDARRAYOFPROTOCOLSINCLUDINGTCP/IP,HTTP,SSL,ANDIPMULTICASTAREEMPLOYEDATTHENETWORKTRANSPORTLAYERSOMEMESSAGINGPRODUCTSUSEAHYBRIDOFBOTHAPPROACHES,DEPENDINGONTHEUSAGEMODELBEFOREWEDISCUSSTHEDIFFERENTARCHITECTURES,ITISIMPORTANTTOEXPLAINWHATWEMEANBYTHETERMCLIENTMESSAGINGSYSTEMSARECOMPOSEDOFMESSAGINGCLIENTSANDSOMEKINDOFMOMTHECLIENTSSENDMESSAGESTOTHEMOM,WHICHTHENDISTRIBUTESTHOSEMESSAGESTOOTHERCLIENTSTHECLIENTISABUSINESSAPPLICATIONORCOMPONENTTHATISUSINGTHEMESSAGINGAPIINOURCASEJMS111CENTRALIZEDARCHITECTURESENTERPRISEMESSAGINGSYSTEMSTHATUSEACENTRALIZEDARCHITECTURERELYONAMESSAGESERVERAMESSAGESERVER,ALSOCALLEDAMESSAGEROUTERORBROKER,ISRESPONSIBLEFORDELIVERINGMESSAGESFROMONEMESSAGINGCLIENTTOOTHERMESSAGINGCLIENTSTHEMESSAGESERVERDECOUPLESASENDINGCLIENTFROMOTHERRECEIVINGCLIENTSCLIENTSONLYSEETHEMESSAGINGSERVER,NOTOTHERCLIENTS,WHICHALLOWSCLIENTSTOBEADDEDANDREMOVEDWITHOUTIMPACTINGTHESYSTEMASAWHOLETYPICALLY,ACENTRALIZEDARCHITECTUREUSESAHUBANDSPOKETOPOLOGYINASIMPLECASE,THEREISACENTRALIZEDMESSAGESERVERANDALLCLIENTSCONNECTTOITASSHOWNINFIGURE12,THEHUBANDSPOKEARCHITECTURELENDSITSELFTOAMINIMALAMOUNTOFNETWORKCONNECTIONSWHILESTILLALLOWINGANYPARTOFTHESYSTEMTOCOMMUNICATEWITHANYOTHERPARTOFTHESYSTEMFIGURE12CENTRALIZEDHUBANDSPOKEARCHITECTUREINPRACTICE,THECENTRALIZEDMESSAGESERVERMAYBEACLUSTEROFDISTRIBUTEDSERVERSOPERATINGASALOGICALUNIT112DECENTRALIZEDARCHITECTURESALLDECENTRALIZEDARCHITECTURESCURRENTLYUSEIPMULTICASTATTHENETWORKLEVELAMESSAGINGSYSTEMBASEDONMULTICASTINGHASNOCENTRALIZEDSERVERSOMEOFTHESERVERFUNCTIONALITYPERSISTENCE,TRANSACTIONS,SECURITYISEMBEDDEDASALOCALPARTOFTHECLIENT,WHILEMESSAGEROUTINGISDELEGATEDTOTHENETWORKLAYERBYUSINGTHEIPMULTICASTPROTOCOLIPMULTICASTALLOWSAPPLICATIONSTOJOINONEORMOREIPMULTICASTGROUPSEACHGROUPUSESANIPNETWORKADDRESSTHATWILLREDISTRIBUTEANYMESSAGESITRECEIVESTOALLMEMBERSINITSGROUPINTHISWAY,APPLICATIONSCANSENDMESSAGESTOANIPMULTICASTADDRESSANDEXPECTTHENETWORKLAYERTOREDISTRIBUTETHEMESSAGESAPPROPRIATELYSEEFIGURE13UNLIKEACENTRALIZEDARCHITECTURE,ADISTRIBUTEDARCHITECTUREDOESNTREQUIREASERVERFORTHEPURPOSESOFROUTINGMESSAGESTHENETWORKHANDLESROUTINGAUTOMATICALLYHOWEVER,OTHERSERVERLIKEFUNCTIONALITYISSTILLREQUIREDTOBEINCLUDEDWITHEACHCLIENT,SUCHASMESSAGEPERSISTENCEANDMESSAGEDELIVERYSEMANTICSLIKEONCEANDONLYONCEDELIVERYFIGURE13DECENTRALIZEDIPMULTICASTARCHITECTURE113HYBRIDARCHITECTURESADECENTRALIZEDARCHITECTUREUSUALLYIMPLIESTHATANIPMULTICASTPROTOCOLISBEINGUSEDACENTRALIZEDARCHITECTUREUSUALLYIMPLIESTHATTHETCP/IPPROTOCOLISTHEBASISFORCOMMUNICATIONBETWEENTHEVARIOUSCOMPONENTSAMESSAGINGVENDORSARCHITECTUREMAYALSOCOMBINETHETWOAPPROACHESCLIENTSMAYCONNECTTOADAEMONPROCESSUSINGTCP/IP,WHICHINTURNCOMMUNICATEWITHOTHERDAEMONPROCESSESUSINGIPMULTICASTGROUPS114CENTRALIZEDARCHITECTUREASAMODELBOTHENDSOFTHEDECENTRALIZEDANDCENTRALIZEDARCHITECTURESPECTRUMHAVETHEIRPLACEINENTERPRISEMESSAGINGTHEADVANTAGESANDDISADVANTAGESOFDISTRIBUTEDVERSUSCENTRALIZEDARCHITECTURESAREDISCUSSEDINMOREDETAILINCHAPTER7INTHEMEANTIMEWENEEDACOMMONMODELFORDISCUSSINGOTHERASPECTSOFENTERPRISEMESSAGINGINORDERTOSIMPLIFYDISCUSSIONS,THISBOOKUSESACENTRALIZEDARCHITECTUREASALOGICALVIEWOFENTERPRISEMESSAGINGTHISISFORCONVENIENCEONLYANDISNOTANENDORSEMENTOFCENTRALIZEDOVERDECENTRALIZEDARCHITECTURESTHETERM“MESSAGESERVER“ISFREQUENTLYUSEDINTHISBOOKTOREFERTOTHEUNDERLYINGARCHITECTURETHATISRESPONSIBLEFORROUTINGANDDISTRIBUTINGMESSAGESINCENTRALIZEDARCHITECTURES,THEMESSAGESERVERISAMIDDLEWARESERVERORCLUSTEROFSERVERSINDECENTRALIZEDARCHITECTURES,THESERVERREFERSTOTHELOCALSERVERLIKEFACILITIESOFTHECLIENT12THEJAVAMESSAGESERVICEJMSTHEJAVAMESSAGESERVICEJMSISANAPIFORENTERPRISEMESSAGINGCREATEDBYSUNMICROSYSTEMSJMSISNOTAMESSAGINGSYSTEMITSELFITSANABSTRACTIONOFTHEINTERFACESANDCLASSESNEEDEDBYMESSAGINGCLIENTSWHENCOMMUNICATINGWITHMESSAGINGSYSTEMSINTHESAMEWAYTHATJDBCABSTRACTSACCESSTORELATIONALDATABASESANDJNDIABSTRACTSACCESSTONAMINGANDDIRECTORYSERVICES,JMSABSTRACTSACCESSTOMOMSUSINGJMS,AMESSAGINGAPPLICATIONSMESSAGINGCLIENTSAREPORTABLEACROSSMOMPRODUCTSTHECREATIONOFJMSWASANINDUSTRYEFFORTJAVASOFTTOOKTHELEADONTHESPECANDWORKEDVERYCLOSELYWITHTHEMESSAGINGVENDORSTHROUGHOUTTHEPROCESSTHEINITIALOBJECTIVEWASTOPROVIDEAJAVAAPIFORCONNECTIVITYTOMOMSYSTEMSHOWEVER,THISCHANGEDTOTHEWIDEROBJECTIVEOFSUPPORTINGMESSAGINGASAFIRSTCLASSJAVADISTRIBUTEDCOMPUTINGPARADIGMEQUALLYWITHREMOTEPROCEDURECALLRPCBASEDSYSTEMSLIKECORBAANDENTERPRISEJAVABEANSTHEREWEREANUMBEROFMOMVENDORSTHATPARTICIPATEDINTHECREATIONOFJMSITWASANINDUSTRYEFFORTRATHERTHANASUNEFFORTSUNWASTHESPECLEADANDDIDSHEPHERDTHEWORKBUTITWOULDNOTHAVEBEENSUCCESSFULWITHOUTTHEDIRECTINVOLVEMENTOFTHEMESSAGINGVENDORSALTHOUGHOURORIGINALOBJECTIVEWASTOPROVIDEAJAVAAPIFORCONNECTIVITYTOMOMSYSTEMS,THISCHANGEDOVERTHECOURSEOFTHEWORKTOABROADEROBJECTIVEOFSUPPORTINGMESSAGINGASAFIRSTCLASSJAVADISTRIBUTEDCOMPUTINGPARADIGMONEQUALFOOTINGWITHRPCMARKHAPNER,JMSSPECLEAD,SUNMICROSYSTEMSTHERESULTISABESTOFBREED,ROBUSTSPECIFICATIONTHATINCLUDESARICHSETOFMESSAGEDELIVERYSEMANTICS,COMBINEDWITHASIMPLEYETFLEXIBLEAPIFORINCORPORATINGMESSAGINGINTOAPPLICATIONSTHEINTENTWASTHATINADDITIONTONEWVENDORS,EXISTINGMESSAGINGVENDORSWOULDSUPPORTTHEJMSAPI121JMSMESSAGINGMODELSPUBLISHANDSUBSCRIBEANDPOINTTOPOINTJMSPROVIDESFORTWOTYPESOFMESSAGINGMODELS,PUBLISHANDSUBSCRIBEANDPOINTTOPOINTQUEUINGTHEJMSSPECIFICATIONREFERSTOTHESEASMESSAGINGDOMAINSINJMSTERMINOLOGY,PUBLISHANDSUBSCRIBEANDPOINTTOPOINTAREFREQUENTLYSHORTENEDTOPUB/SUBANDP2PORPTP,RESPECTIVELYTHISBOOKUSESBOTHTHELONGANDSHORTFORMSTHROUGHOUTINTHESIMPLESTSENSE,PUBLISHANDSUBSCRIBEISINTENDEDFORAONETOMANYBROADCASTOFMESSAGES,WHILEPOINTTOPOINTISINTENDEDFORONETOONEDELIVERYOFMESSAGESSEEFIGURE14FIGURE14JMSMESSAGINGDOMAINSMESSAGINGCLIENTSINJMSARECALLEDJMSCLIENTS,ANDTHEMESSAGINGSYSTEMTHEMOMISCALLEDTHEJMSPROVIDERAJMSAPPLICATIONISABUSINESSSYSTEMCOMPOSEDOFMANYJMSCLIENTSAND,GENERALLY,ONEJMSPROVIDERINADDITION,AJMSCLIENTTHATPRODUCESAMESSAGEISCALLEDAPRODUCER,WHILEAJMSCLIENTTHATRECEIVESAMESSAGEISCALLEDACONSUMERAJMSCLIENTCANBEBOTHAPRODUCERANDACONSUMERWHENWEUSETHETERMCONSUMERORPRODUCER,WEMEANAJMSCLIENTTHATCONSUMESMESSAGESORPRODUCESMESSAGES,RESPECTIVELYWEUSETHISTERMINOLOGYTHROUGHOUTTHEBOOK1211PUBLISHANDSUBSCRIBEINPUB/SUB,ONEPRODUCERCANSENDAMESSAGETOMANYCONSUMERSTHROUGHAVIRTUALCHANNELCALLEDATOPICCONSUMERS,WHICHRECEIVEMESSAGES,CANCHOOSETOSUBSCRIBETOATOPICANYMESSAGESADDRESSEDTOATOPICAREDELIVEREDTOALLTHETOPICSCONSUMERSEVERYCONSUMERRECEIVESACOPYOFEACHMESSAGETHEPUB/SUBMESSAGINGMODELISBYANDLARGEAPUSHBASEDMODEL,WHEREMESSAGESAREAUTOMATICALLYBROADCASTTOCONSUMERSWITHOUTTHEMHAVINGTOREQUESTORPOLLTHETOPICFORNEWMESSAGESINTHEPUB/SUBMESSAGINGMODELTHEPRODUCERSENDINGTHEMESSAGEISNOTDEPENDENTONTHECONSUMERSRECEIVINGTHEMESSAGEOPTIONALLY,JMSCLIENTSTHATUSEPUB/SUBCANESTABLISHDURABLESUBSCRIPTIONSTHATALLOWCONSUMERSTODISCONNECTANDLATERRECONNECTANDCOLLECTMESSAGESTHATWEREPUBLISHEDWHILETHEYWEREDISCONNECTEDTHEPUB/SUBJMSMESSAGINGMODELISDISCUSSEDINGREATERDETAILINCHAPTER2,ANDCHAPTER41212POINTTOPOINTTHEPOINTTOPOINTMESSAGINGMODELALLOWSJMSCLIENTSTOSENDANDRECEIVEMESSAGESBOTHSYNCHRONOUSLYANDASYNCHRONOUSLYVIAVIRTUALCHANNELSKNOWNASQUEUESTHEP2PMESSAGINGMODELHASTRADITIONALLYBEENAPULLORPOLLINGBASEDMODEL,WHEREMESSAGESAREREQUESTEDFROMTHEQUEUEINSTEADOFBEINGPUSHEDTOTHECLIENTAUTOMATICALLYINJMS,HOWEVER,ANOPTIONEXISTSTHATALLOWSP2PCLIENTSTOUSEAPUSHMODELSIMILARTOPUB/SUBAGIVENQUEUEMAYHAVEMULTIPLERECEIVERS,BUTONLYONERECEIVERMAYCONSUMEEACHMESSAGEASSHOWNINFIGURE14,THEJMSPROVIDERTAKESCAREOFDOLINGOUTTHEWORK,INSURINGTHATEACHMESSAGEISCONSUMEDONCEANDONLYONCEBYTHENEXTAVAILABLERECEIVERINTHEGROUP中文翻譯第一章了解消息范例電腦與人的溝通可以通過電子網(wǎng)絡(luò)和通訊系統(tǒng),從而交換訊息?,F(xiàn)代社會無處不在的是電子郵件,這大大有利于人們之間的聯(lián)系和溝通。雖然電子郵件是一個重要的人與人之間溝通的信息系統(tǒng),這本書卻不是關(guān)于電子郵件的。相反,這本書是有關(guān)信息系統(tǒng)的,從而使不同的應(yīng)用軟件彼此之間溝通無礙。這些常應(yīng)用于商業(yè)系統(tǒng)中的應(yīng)用程式通訊系統(tǒng),一般被稱為企業(yè)信息系統(tǒng),或者面向消息平臺的中間軟件。企業(yè)消息系統(tǒng)允許兩個或更多的應(yīng)用程序,以消息的形式交流訊息。在這種情況下,一個消息是一個自成一體的一攬子業(yè)務(wù)數(shù)據(jù)和網(wǎng)絡(luò)路由的結(jié)合。商業(yè)信息中的數(shù)據(jù)可以是任何依賴于商業(yè)情景和通常含有信息的一些商業(yè)交易。在企業(yè)消息傳遞系統(tǒng)中,訊息告知申請一些事件或在另一個系統(tǒng)中的偶然事件。利用消息中間軟件,消息可以通過網(wǎng)絡(luò)從一個應(yīng)用到另一個應(yīng)用。MOM產(chǎn)品確保信息在應(yīng)用程序間的妥善分配。此外,MOM通常會為企業(yè)提供容錯,負載平衡,可擴展性和交易支持,以此來確保交換大量的可靠信息。MOM廠商使用不同的信息格式和網(wǎng)絡(luò)協(xié)議來交換訊息,但是基本語義是相同的。API是用來建立一個信息,給它一個有效載荷(應(yīng)用數(shù)據(jù)),再分配路由信息,最后發(fā)送信息。同樣的API是用來接收其他應(yīng)用領(lǐng)域所產(chǎn)生的訊息。在所有的現(xiàn)代企業(yè)信息系統(tǒng)中,應(yīng)用交換訊息是通過虛擬渠道進行的,被稱為目的地。當一個小心傳送出去,它是給到一個目的地,而不是一個具體的應(yīng)用。在目的地,預訂或者提示任何應(yīng)用程序都可以得到這一信息。通過這種方式,應(yīng)用程序可以接收訊息,那些發(fā)送的信息也會被斷開。所有的MOM廠商提供一個與API發(fā)送和接收信息相關(guān)的應(yīng)用開發(fā)商。而MOM廠商通過不同的MOM擁有其自己的網(wǎng)絡(luò)協(xié)議,路由和管理設(shè)施,API發(fā)展商的基本語義是一樣的。在API方面的相似使得JAVA信息服務(wù)變?yōu)榭赡?。JAVA消息服務(wù)(JMS)是一個不同提供商的JAVAAPI,它可以用于很多不同的MOM廠商。JMS在應(yīng)用開發(fā)商再利用同樣的API來訪問許多不同的系統(tǒng)方面類似于JDBC。如果供應(yīng)商為JMS提供了一個兼容的服務(wù)提供商,那么JMSAPI,可以用來給這個供應(yīng)商發(fā)送和接收信息。例如,你可以使用同樣的JMSAPI發(fā)出郵件使用的進展,當你做IBM的MQ系列時也一樣。這本書的目的就是解釋如何為企業(yè)信息系統(tǒng)工作,特別是如何在JAVA消息服務(wù)時使用這些系統(tǒng)。這本書著重于JMS的102,最新版本的規(guī)范,是在1999年11月引進的。其余的這一章更詳細地探討了企業(yè)信息和JMS,讓你有一個堅實的基礎(chǔ),從而了解的JMSAPI和通訊概念。我們假定你已經(jīng)熟悉JAVA編程語言此類的,這樣一切都可以解釋。11企業(yè)消息企業(yè)消息不是一個新概念。通訊產(chǎn)品如IBM的MQ系列,微軟的MSMQ,TIBCO的RENDEVOUS,OPENHORIZON的AMBROSIA,,和模量INTERAGENT已存在多年。較新的信息產(chǎn)品,如進展SONICMQ,SOFTWIREDIBUS,F(xiàn)IORANOMQ已經(jīng)完成,建立在做可靠的通過互聯(lián)網(wǎng)商務(wù)對商務(wù)進行交流的基礎(chǔ)上。一個關(guān)鍵的概念,在企業(yè)消息傳遞的訊息是交付異步從一個系統(tǒng)向別人超過一個網(wǎng)絡(luò)。異步提供一個信息指發(fā)送者不須等待消息被收到或處理,非常簡單就可以發(fā)送訊息。異步消息被視為獨立的單位每封郵件是自成一體的,并且處理業(yè)務(wù)邏輯需要的數(shù)據(jù)和單位流程。在異步消息,應(yīng)用程序使用一個簡單的API構(gòu)建一個信息,然后交給消息的中間件送向一個或一個以上的接受者(圖11)。一個信息,就是一籃子的業(yè)務(wù)數(shù)據(jù),即通過網(wǎng)絡(luò)派出由一個應(yīng)用到另一個。該消息是自描述性的,因為它應(yīng)該包含所有必要的背景下,讓受助人獨立地履行其工作。圖表1面向消息中間件應(yīng)用A應(yīng)用B消息API消息API消息客戶面向消息中間件消息客戶如今,面向消息的中間件架構(gòu)的不同,在于其執(zhí)行情況。頻譜范圍從有賴于一個信息服務(wù)器執(zhí)行路由的集中式架構(gòu),到分散架構(gòu)派發(fā)“服務(wù)器“加工出來給客戶端的機器。多種陣列的協(xié)議包括TCP/IP中的HTTP,SSL和IP組播是受雇在網(wǎng)絡(luò)傳輸層的。一些短信產(chǎn)品使用一種混合的兩種辦法,這取決于使用的模式。之前我們在討論不同的架構(gòu),重要的是要解釋通過這個詞的由來了解他的意思。傳訊系統(tǒng)組成是由信息客戶和一些種類的MOM??蛻舭l(fā)送短信到MOM,然后由它分發(fā)這些訊息到其他的客戶。客戶是一個利用短信API的商業(yè)應(yīng)用或組件,(即JMS)。111集中式架構(gòu)企業(yè)信息系統(tǒng)使用一個統(tǒng)一的體系結(jié)構(gòu)依賴于一個消息服務(wù)器。一個信息服務(wù)器,也就是所謂的信息,是路由器或經(jīng)紀公司,負責提供信息,從一個通訊客戶端到其他通訊客戶。該消息服務(wù)器將發(fā)送消息的客戶與其他接收客戶分離??蛻糁豢吹诫娮余]件服務(wù)器,而不是其他客戶,允許客戶增加,并且取消的話也不會影響整個系統(tǒng)。通常情況下,集中式體系結(jié)構(gòu)采用了樞紐和輪輻拓撲。在一個簡單的情況下,有一個統(tǒng)一的信息服務(wù)器和所有的客戶連接到它。如圖12所示,樞紐和架構(gòu)本身,以最小數(shù)額的網(wǎng)絡(luò)連接,同時仍允許任何系統(tǒng)的一部分溝通其他系統(tǒng)的部分。圖12集中的樞紐和輪輻結(jié)構(gòu)應(yīng)用A應(yīng)用BJMS客戶JMS客戶JMS客戶JMS客戶消息服務(wù)器應(yīng)用C應(yīng)用D在實踐中,集中式的信息服務(wù)器可能是一個集群的分配式服務(wù)器作業(yè)作為一個邏輯單元。112分散架構(gòu)目前使用IP的所有分散架構(gòu)是重組在網(wǎng)絡(luò)層面的。一個信息系統(tǒng),基于組播已經(jīng)沒有集中的服務(wù)器。一些服務(wù)器功能(持續(xù)性,交易,安全)是嵌入式,作為當?shù)氐囊徊糠挚蛻?,而消息路由是下放給網(wǎng)絡(luò)層采用IP組播協(xié)議的。IP組播允許申請加入一個或多個組播組,每組用一個IP網(wǎng)絡(luò)地址重新分配訊息,它收到的所有成員都在其集團。這樣,應(yīng)用程序可以發(fā)送短信到一個IP組播地址,并期望網(wǎng)絡(luò)層重新分配訊息適度,不像一個集中架構(gòu),這是一種分布式體系結(jié)構(gòu)并不需要一臺服務(wù)器用于路由信息網(wǎng)絡(luò)處理路由是自動的。(見圖三)不過,與其他服務(wù)器的功能一樣,還需要包括每一個客戶,如信息,持續(xù)性和信息傳送語義一次對一次地交付。圖13113混合結(jié)構(gòu)一個分散的體系結(jié)構(gòu)通常意味著一個IP組播協(xié)議被使用。集中式體系結(jié)構(gòu)通常意味著TCP/IP協(xié)議是基礎(chǔ),從而溝通各種組件。一個信息供應(yīng)商的架構(gòu)也可以結(jié)合兩種辦法??蛻粢部梢酝瑫r連接到一個守護進程過程中使用TCP/IP,而這又與其他的DAEMON進程利用IP多播組相聯(lián)系。114集中式體系結(jié)構(gòu)作為范本在企業(yè)消息中,兩端的分散與集中的架構(gòu)組播有其各自的位置。在第7章中,更詳細地討論了關(guān)于優(yōu)點和缺點分布式相對于集中式的架構(gòu)。在此期間,我們需要有一個共同的模式,旨在討論其他方面的企業(yè)消息。為了簡化討論,這本書采用了集中式體系結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年綠色電力產(chǎn)供銷一體化的經(jīng)濟分析
- 2026年橋梁工程項目管理的最佳實踐
- 2026春招:小學教師面試題及答案
- 2026年橋梁抗震設(shè)計中的柔性結(jié)構(gòu)應(yīng)用
- 貼磚安全質(zhì)量培訓課件
- 貨運駕駛員安全培訓考核課件
- 貨車尾板安全培訓課件
- 醫(yī)療物聯(lián)網(wǎng)在臨床應(yīng)用中的實踐
- 貨梯安全使用培訓內(nèi)容課件
- 2026年漢中職業(yè)技術(shù)學院單招職業(yè)技能筆試模擬試題帶答案解析
- GB/T 8642-2025熱噴涂抗拉結(jié)合強度的測定
- 貴州省貴陽市2024-2025學年高一上學期期末監(jiān)測物理試卷(含解析)
- 2025河北省石家莊市公務(wù)員考試常識判斷專項練習題必考題
- 湖北省武漢市洪山區(qū)2024-2025學年五年級上學期期末數(shù)學試卷
- 2025年軍事理論知識考核試題及答案
- 臨床生物化學檢驗練習題庫(含答案)
- G -B- 15607-2023 涂裝作業(yè)安全規(guī)程 粉末靜電噴涂工藝安全(正式版)
- (正式版)SHT 3229-2024 石油化工鋼制空冷式熱交換器技術(shù)規(guī)范
- 2018年4月自考00265西方法律思想史試題及答案含解析
- 小紅書創(chuàng)業(yè)計劃書
- 青島版六年級上冊分數(shù)乘除混合運算練習400題及答案
評論
0/150
提交評論