消息的傳遞者:IBM WebSphere MQ
出處:維庫電子市場網(wǎng) 發(fā)布于:2023-06-30 13:57:47
1 WebSphere MQ出現(xiàn)的背景
許多企業(yè)隨著自身規(guī)模不斷壯大和信息化建設(shè)的加快,會出現(xiàn)不同部門有不同的應(yīng)用系統(tǒng),不同子系統(tǒng)完成不同的功能,但各個系統(tǒng)之間往往互不相連或聯(lián)系很少,而形成諸多內(nèi)部“信息孤島”的現(xiàn)象。因此,每次互聯(lián)都需要單獨設(shè)立1個項目,將雙方的應(yīng)用系統(tǒng)進行改造。浪費了許多人力物力,直接影響企業(yè)內(nèi)部整個運作,影響企業(yè)的快速決策,對企業(yè)長期的發(fā)展形成瓶頸。面對這種情況,如何使企業(yè)像是一個有機的生物體,有能力進行自身的新陳代謝,自我更新,各個子系統(tǒng)分工明確,互相之間又具備有機的聯(lián)系。系統(tǒng)的整合是個好辦法,換句話說,就是不需要改造各個子系統(tǒng),而是借助某種中間件來加強子系統(tǒng)間的聯(lián)系。
IBM(International Business Machines Corporation),國際商業(yè)機器公司,或萬國商業(yè)機器公司的簡稱。總公司在紐約州阿蒙克市,1911年創(chuàng)立于美國,是的信息技術(shù)和業(yè)務(wù)解決方案公司,目前擁有雇員 30多萬人,業(yè)務(wù)遍及160多個國家和地區(qū)。該公司創(chuàng)立時的主要業(yè)務(wù)為商用打字機,及后轉(zhuǎn)為文字處理機,然后到計算機和有關(guān)服務(wù),2011年IBM在中韓兩國行賄被罰1000萬美元。
2 WebSphere MQ的基本概念[1]
2.1 消息
WebSphere 是 IBM 的軟件平臺。它包含了編寫、運行和監(jiān)視全天候的工業(yè)強度的隨需應(yīng)變 Web 應(yīng)用程序和跨平臺、跨產(chǎn)品解決方案所需要的整個中間件基礎(chǔ)設(shè)施,如服務(wù)器、服務(wù)和工具。WebSphere 提供了可靠、靈活和健壯的軟件。
2.2 隊列
隊列可以看作是用于存儲消息的容器,并且存儲是有順序的。隊列可分為本地隊列、遠程隊列、模型隊列、別名隊列等,其中只有本地隊列是真正意義上的隊列實體,可以存放消息;遠程隊列和別名隊列只是一種隊列定義,指向另一個隊列實體,即遠程隊列指向的是其他隊列管理器中的隊列,別名隊列指向的是本地隊列管理器中的隊列;模型隊列描述了模型的屬性,當打開模型隊列的時候,隊列管理器會以這個定義為模型,創(chuàng)建1個本地隊列,即動態(tài)隊列。
2.3 隊列管理器
專門為旅游同行們量身定做的集網(wǎng)上即時通信、業(yè)務(wù)交易、辦公管理于一體的軟件。您可以使用同業(yè)MQ安全、快捷、高效地與各地的旅游同行像用QQ一樣實時文字聊天、音頻聊天、視頻聊天、傳文件、建討論組、建群,還可以在網(wǎng)上進行旅游產(chǎn)品在線交易;集旅游線路、機票、景區(qū)、酒店、車隊、旅游用品、購物點、旅游供求信息等資源為一體打造旅游同業(yè)資源交流共享! 另外,所有的交易結(jié)果都能通過同業(yè)MQ系統(tǒng)自動提醒,全面滿足您推廣業(yè)務(wù)、交易洽談、交流經(jīng)驗、廣交朋友的需求。
2.4 通道
通道是WebSphere MQ系統(tǒng)中隊列管理器通信雙方建立起來的通信連接,是MQ產(chǎn)品的精華??梢栽诓煌耐ǖ郎吓渲貌煌耐ㄐ艆f(xié)議,使得編程接口與通信協(xié)議無關(guān),通道是架設(shè)在通信協(xié)議之上的對象。
在WebSphere MQ中,主要有兩大通道類型:消息通道和MQI通道。
消息通道是通過消息代理(MCA)把2個隊列管理器連接起來的單向連接,因此,要實現(xiàn)把分布式的隊列中的消息從源隊列管理器發(fā)送到目的隊列管理器,必需在源隊列管理器中定義1個發(fā)送通道,在目的隊列管理器中定義1個接收通道。當要傳輸消息時,源系統(tǒng)的發(fā)送通道啟動通道,向接收通道發(fā)送啟動請求,然后從傳輸隊列發(fā)送消息到接收通道;接收通道把消息放到目標隊列。消息通道分為發(fā)送通道、接收通道、服務(wù)器通道、請求器通道、群集發(fā)送通道、群集接收通道等不同類型,供用戶在不同情況下使用。
MQI通道是WebSphere MQ客戶端和服務(wù)器上的隊列管理器的通信通道,是雙向而且是同步的,這點不同于消息通道。
3 WebSphere MQ的工作原理
WebSphere MQ的工作原理。
(1)本地通信:程序A、B運行于同一系統(tǒng)1中,程序A向隊列1發(fā)送1條信息后,程序B需要時就可以獲取該信息。
(2)遠程通信:若信息傳輸?shù)哪繕烁臑槌绦駽,程序A向隊列2發(fā)送1條信息后,系統(tǒng)1中的隊列管理器1發(fā)現(xiàn)隊列2實際上位于系統(tǒng)2中,它會將信息放到本地的1個特殊隊列——傳輸隊列;接著消息通道代理(MCA)將從傳輸隊列中讀取該消息,并傳遞到系統(tǒng)2,然后等待確認。這是MQ基本也是重要的技術(shù),即確保信息傳輸,并且是1次且僅1次的傳遞[2]。
4 WebSphere MQ的雙向通信配置應(yīng)用舉例
根據(jù)WebSphere MQ的工作原理,配置2個隊列管理器,實現(xiàn)兩者雙向通信。
腳本如下:
QM1:
DEFIEN QLOCAL(QL_QM1) REPLACE
DEFINE QLOCAL(SENDER1) USAGE(XMITQ) REPLACE
DEFINE QREMOTE(REMOTE1) RNAME(QL_QM2)
RQMNAME(QM2) XMITQ(SENDER1) REPLACE
DEFINE CHANNEL(QM1.QM2) CHLTYPE(SVR)
TRPTYPE(TCP) CONNAME(192.168.0.100(1416))
XMITQ(SENDER1) REPLACE
DEFINE CHANNEL(QM2.QM1) CHLTYPE(RCVR)
TRPTYPE(TCP) REPLACE
QM2:
DEFIEN QLOCAL(QL_QM2) REPLACE
DEFINE QLOCAL(SENDER2) USAGE(XMITQ) REPLACE
DEFINE QREMOTE(REMOTE2) RNAME(QL_QM1)
RQMNAME(QM1) XMITQ(SENDER2) REPLACE
DEFINE CHANNEL(QM2.QM1) CHLTYPE(SVR)
TRPTYPE(TCP) CONNAME (192.168.0.100(1415))
XMITQ(SENDER2) REPLACE
DEFINE CHANNEL(QM1.QM2) CHLTYPE(RCVR)
TRPTYPE(TCP) REPLACE
5 WebSphere MQ的通信方式
WebSphere MQ的通信方式分為點對點和訂閱/發(fā)布的方式[3]。
5.1 點對點方式
點對點方式是為傳統(tǒng)和常見的通信方式,它是通過定義遠程隊列、傳輸隊列和通道的方式將隊列管理器聯(lián)系起來,可實現(xiàn)2個單點系統(tǒng)之間的直接互連或者多點系統(tǒng)鏈式的間接互聯(lián)。
點對點的另一種擴展通信方式:分發(fā)列表,類似廣播。該方式可以使用1條MQ指令將單一消息發(fā)送到多個目標隊列,這些多個目標隊列放在分發(fā)列表中。MQ不僅提供了多點廣播的功能,而且還擁有智能消息分發(fā)功能,在將1條消息發(fā)送到同一系統(tǒng)上的多個用戶時,MQ將消息的一個復(fù)制版本和該系統(tǒng)上接收者的名單發(fā)送到目標MQ系統(tǒng)。目標MQ系統(tǒng)在本地復(fù)制這些消息,并將它們發(fā)送到名單上的隊列,從而盡可能減少網(wǎng)絡(luò)的傳輸量。
5.2 發(fā)布/訂閱方式
在該通信方式中發(fā)布者和訂閱者要到代理中注冊,分別告訴代理將要發(fā)布的消息主題和需要訂閱的主題。當發(fā)布者發(fā)布被訂主題的消息時,代理會將其發(fā)送給所有的訂閱者以及向其訂閱該主題的相鄰代理,由相鄰代理再進一步廣播,直至到達目的地;若代理找到訂閱者要訂的主題,則自動地向相鄰的代理訂閱,從而形成訂閱鏈。發(fā)布者和訂閱者可以隨時向代理注銷,退出消息發(fā)布網(wǎng)絡(luò)。
發(fā)布/訂閱方式使消息的分發(fā)突破目的隊列地理位置的限制,使得發(fā)送者和接收者之間的耦合關(guān)系變得更為松散,消息的接收者和發(fā)送者都不必關(guān)心對方的地址,而只是根據(jù)消息的主題甚至內(nèi)容進行消息的收發(fā)。
6 前景展望
憑借WebSphere MQ的超強的底層通信能力,結(jié)合IBM的企業(yè)總線產(chǎn)品WebSphere Message Broker構(gòu)造面向服務(wù)的架構(gòu)可以成功地集成來自多個部門和機構(gòu)跨不同平臺的產(chǎn)品和應(yīng)用系統(tǒng),以滿足業(yè)務(wù)上靈活多變的需求。
本文從當前許多企業(yè)內(nèi)部的不同應(yīng)用系統(tǒng)很難互聯(lián)的問題出發(fā)提出IBM的中間件產(chǎn)品WebSphere MQ,較詳細闡述了WebSphere MQ的基本概念及對象、工作原理以及通信方式,通過配置2個隊列管理器實現(xiàn)雙向通信例子加深理解,并對WebSphere MQ的應(yīng)用前景進行了展望。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)5G技術(shù)在智能制造中的應(yīng)用與實踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/18 10:48:14
- 無線傳輸電路基礎(chǔ),射頻前端設(shè)計、天線匹配與鏈路預(yù)算計算2025/10/27 13:55:50
- ASK 解調(diào)的核心要點與實現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21









