999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

IBM Websphere MQ的原理與應(yīng)用

2011-10-30 06:21:42岳光
中國(guó)科技信息 2011年12期
關(guān)鍵詞:程序

岳光

民航新疆空中交通管理局氣象中心,新疆 烏魯木齊市 830016

IBM Websphere MQ的原理與應(yīng)用

岳光

民航新疆空中交通管理局氣象中心,新疆 烏魯木齊市 830016

本文闡述了IBM Websphere的 MQ原理, 分析了MQ互聯(lián)通信技術(shù),對(duì)MQ在氣象數(shù)據(jù)庫(kù)系統(tǒng)中的應(yīng)用進(jìn)行了說明。

IBM Websphere; MQ消息;隊(duì)列管理器;氣象數(shù)據(jù)庫(kù)系統(tǒng)

引言

計(jì)算機(jī)軟件發(fā)展到今天,很多具有獨(dú)立功能的應(yīng)用模塊都被逐漸隔離出來形成軟件產(chǎn)品,這些軟件往往是針對(duì)某一種應(yīng)用需求,在相關(guān)的領(lǐng)域中具有很強(qiáng)的通用性。它們通常介于操作系統(tǒng)和應(yīng)用程序之間,為應(yīng)用程序提供一些標(biāo)準(zhǔn)的服務(wù),我們稱這一類軟件為中間件。中間件有消息中間件、交易中間件、對(duì)象中間件等不同種類。其中,消息中間件適用于任何需要進(jìn)行網(wǎng)絡(luò)通信的系統(tǒng),負(fù)責(zé)建立網(wǎng)絡(luò)通信的通道,進(jìn)行數(shù)據(jù)或文件的發(fā)送。

消息中間件的典型產(chǎn)品是 I B M Websphere MQ(MQ代表Message Queue),以下簡(jiǎn)稱MQ,主要功能是在應(yīng)用程序之間傳送消息。這些消息可以在不同的網(wǎng)絡(luò)協(xié)議、不同的計(jì)算機(jī)系統(tǒng)和不同的應(yīng)用軟件之間傳遞,并能保證消息傳輸?shù)目煽啃浴⒏咝屎桶踩裕瑫r(shí)也減少了系統(tǒng)的開發(fā)周期。MQ支持35種IBM和非IBM平臺(tái),為不同操作系統(tǒng)上的應(yīng)用軟件集成提供服務(wù)。

1、MQ的原理與體系結(jié)構(gòu)

1.1 MQ原理

MQ為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的特殊機(jī)制,參與通訊的應(yīng)用程序之間不需要建立私有的、專用的邏輯連接,發(fā)送方把數(shù)據(jù)組裝成消息,放入消息隊(duì)列中,接收方從消息隊(duì)列中取出消息,達(dá)到通信的目的。MQ支持應(yīng)用程序交換數(shù)據(jù)的基本機(jī)制是消息與隊(duì)列。

MQ程序A與程序B要交換數(shù)據(jù),A先把數(shù)據(jù)組織成一個(gè)稱為消息的數(shù)據(jù)包,放入隊(duì)列中。隊(duì)列是由隊(duì)列管理器管理的一個(gè)數(shù)據(jù)文件,由隊(duì)列管理器保證放在隊(duì)列中的消息的完整性和可恢復(fù)性,即消息放入隊(duì)列后,即使由于斷電或硬盤故障等引起系統(tǒng)崩潰,重新啟動(dòng)后,MQ的恢復(fù)機(jī)制仍能保證消息完整。程序B從隊(duì)列中讀出程序A放入的消息,接收到由程序A送來的數(shù)據(jù)。如果程序B有應(yīng)答數(shù)據(jù)回送給程序A, 同樣組織好一條消息,放入應(yīng)答隊(duì)列中讓程序A讀取。 在MQ的支持下,應(yīng)用程序之間的數(shù)據(jù)交換與傳統(tǒng)方式最大的不同是:通訊不再是程序A與B直接連接,而是引入第三個(gè)程序,一個(gè)隊(duì)列管理器作為中介。

圖1 新疆空管局氣象中心 MQ的數(shù)據(jù)流轉(zhuǎn)及線路關(guān)系

隊(duì)列管理器是一個(gè)能管理多個(gè)隊(duì)列及其他與數(shù)據(jù)交換相關(guān)的部件的管理程序,協(xié)調(diào)各部件間的運(yùn)作和保證數(shù)據(jù)的完整性。隊(duì)列管理器提供一套應(yīng)用開發(fā)接口MQI給應(yīng)用程序,應(yīng)用程序A用這套接口中的MQPUT調(diào)用放消息入隊(duì)列Q1中,應(yīng)用程序B調(diào)用MQGET從隊(duì)列Q1中讀到該消息。

1.2 MQ的體系結(jié)構(gòu)

MQ體系結(jié)構(gòu)簡(jiǎn)單來說,是由一個(gè)消息傳輸系統(tǒng)和一個(gè)應(yīng)用程序接口組成,其基本資源是消息(Message)和隊(duì)列(Queue)

消息傳輸系統(tǒng):用于確保隊(duì)列之間的消息提供,包括網(wǎng)絡(luò)中不同系統(tǒng)上的遠(yuǎn)程隊(duì)列之間的消息提供;并保證網(wǎng)絡(luò)故障或關(guān)閉后的恢復(fù)。

應(yīng)用程序接口:實(shí)現(xiàn)應(yīng)用程序和MQ隊(duì)列之間的消息存取或交換。涉及13個(gè)API調(diào)用,2個(gè)關(guān)鍵動(dòng)詞:發(fā)送(P U T)和接收(GET)。具體的API調(diào)用如下:

隊(duì)列管理器連接和斷開連接:

MQCONN,MQCONNX 和MQDISC

打開和關(guān)閉MQ 對(duì)象:MQOPEN 和MQCLOSE

將一個(gè)或多個(gè)消息放入隊(duì)列:MQPUT和MQPUT1

從隊(duì)列中瀏覽消息或刪除消息:MQGET

查詢MQ對(duì)象屬性:MQINQ

運(yùn)行時(shí)間內(nèi)設(shè)定某些隊(duì)列屬性:MQSET

管理局部或分布式事務(wù)處理:

MQBEGIN,MQCMIT 和MQBACK

2、MQ的互聯(lián)通信

2.1 MQ雙向通信傳輸

下面是一個(gè)NT和AIX系統(tǒng)之間的雙向MQ通信傳輸示例。

2.2 MQ通信的實(shí)現(xiàn)

2.2.1 準(zhǔn)備工作

檢查發(fā)送方和接收方的通信鏈路

啟動(dòng)發(fā)送方和接收方的隊(duì)列管理器

啟動(dòng)發(fā)送方的通道

啟動(dòng)接收方的偵聽程序

在發(fā)送方上隊(duì)列管理器中定義如下對(duì)象:發(fā)送通道、遠(yuǎn)程隊(duì)列、傳輸隊(duì)列、死信隊(duì)列 。

在接收方隊(duì)列管理器中定義如下對(duì)象:接收通道、目標(biāo)隊(duì)列(或接收隊(duì)列)、死信隊(duì)列。

2.2.2 偵聽的兩種啟動(dòng)方式(任選其一)

WebSphere MQ偵聽程序(通用配置)

把通道作為一個(gè)線程運(yùn)行,使用runmqlsr 命令,例如:

runmqlsr -t tcp [-m QMNAME] [-p 1822]

方括號(hào)中的參數(shù)是可選的。如果使用缺省隊(duì)列管理器,則不用說明QMNAME;如果使用缺省端口號(hào)1414,則也不用設(shè)置端口號(hào)的參數(shù)。

TCP/IP 偵聽程序 (AIX上按如下配置)

編輯/etc/services 文件,在文件中增加如下一行:

MQSeries 1414/tcp , 1414表示偵聽端口號(hào),可以選擇其它未使用的端口號(hào)。

編輯/etc/inetd.conf 文件,在文件中增加如下一行:

MQSeries stream tcp nowait mqm / usr/mqm/bin/amqcrsta amqcrsta [-m Queue_Man_Name]

為了使修改配置生效,需要用root用戶執(zhí)行如下命令: refresh -s inetd

2.2.3 MQ測(cè)試驗(yàn)證

用mqm用戶,通過系統(tǒng)自帶的amqsput和amqsget程序(在AIX上的位置: /usr/ mqm/samp/bin;在LINUX上的位置:/ opt/mqm/samp/bin)進(jìn)行驗(yàn)證。

命令格式如下:

amqsput 發(fā)送方遠(yuǎn)程隊(duì)列 發(fā)送方隊(duì)列管理器

amqsget 接收方本地隊(duì)列 接收方隊(duì)列管理器

3、民航氣象數(shù)據(jù)庫(kù)系統(tǒng)的MQ應(yīng)用實(shí)例

民航氣象數(shù)據(jù)庫(kù)系統(tǒng)的MQ應(yīng)用主要是以TCP傳送類型為基礎(chǔ),利用發(fā)送通道-接收通道(Sender-receiver)組合,通過定義本地隊(duì)列、遠(yuǎn)程隊(duì)列、傳輸隊(duì)列、死信隊(duì)列,使用報(bào)告(Report message) 消息,完成不同平臺(tái)間的數(shù)據(jù)互聯(lián)通信。以新疆空管局氣象中心數(shù)據(jù)庫(kù)系統(tǒng)為例,MQ數(shù)據(jù)流轉(zhuǎn)及線路關(guān)系見圖3。

4、結(jié)語

MQ 作為IBM用于通訊的中間件產(chǎn)品,為分布式環(huán)境下進(jìn)行程序到程序之間通信提供了靈活、快速并且易于使用的解決方法,在民航氣象數(shù)據(jù)庫(kù)系統(tǒng)中有著廣泛的應(yīng)用。

[1]WebSphere M系Q 統(tǒng)管理指南.International Business Machines Corporatio第n.220版02

[2]張?jiān)朴?中間件技術(shù)原理與應(yīng)用.清華大學(xué)出版社

10.3969/j.issn.1001-8972.2011.12.039

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國(guó)未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測(cè)
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國(guó)刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 成人福利视频网| 精品免费在线视频| 亚洲另类色| 无码不卡的中文字幕视频| 2021国产精品自产拍在线| 国产亚洲成AⅤ人片在线观看| 欧美成a人片在线观看| 91在线激情在线观看| 欧美色亚洲| 四虎亚洲精品| 久久夜色精品| 久久久久久久久18禁秘| 国产精品偷伦视频免费观看国产| 国产欧美日本在线观看| 中文字幕人妻无码系列第三区| 永久免费无码日韩视频| 综合五月天网| 中文字幕永久在线看| 无码免费视频| 99久久这里只精品麻豆| 日韩免费视频播播| 成人一区专区在线观看| 一区二区日韩国产精久久| 久久久国产精品免费视频| 为你提供最新久久精品久久综合| 孕妇高潮太爽了在线观看免费| 中国国产高清免费AV片| 国产亚洲成AⅤ人片在线观看| 在线99视频| 国产人成在线观看| 91香蕉国产亚洲一二三区| 国产激爽爽爽大片在线观看| 亚洲永久色| 美女黄网十八禁免费看| 无码中文字幕精品推荐| 日韩福利在线观看| 青青草综合网| 四虎亚洲精品| 国产亚洲欧美日韩在线观看一区二区| jizz亚洲高清在线观看| 亚洲色图在线观看| 欧美亚洲一区二区三区在线| 亚洲国产欧美国产综合久久 | 国产成人a在线观看视频| 91破解版在线亚洲| 国产无码精品在线播放| 十八禁美女裸体网站| 无码粉嫩虎白一线天在线观看| 精品少妇人妻无码久久| 久久国产精品嫖妓| 欧美国产菊爆免费观看 | 亚洲色图另类| 欧美日韩福利| 久久国产精品影院| 一级毛片无毒不卡直接观看| 亚洲 欧美 中文 AⅤ在线视频| 91青青草视频在线观看的| 国产麻豆aⅴ精品无码| 国产欧美性爱网| 中文字幕在线一区二区在线| 2020国产在线视精品在| 亚洲成人网在线观看| 国产一区二区精品高清在线观看| 欧美激情视频在线观看一区| 成人看片欧美一区二区| 人人爽人人爽人人片| 韩国自拍偷自拍亚洲精品| 一本久道久久综合多人| 综合社区亚洲熟妇p| 91精品视频在线播放| 国产色婷婷视频在线观看| 日韩福利视频导航| 91免费在线看| 日韩高清一区 | 欧美影院久久| 国产成人综合日韩精品无码首页 | 毛片在线看网站| 1769国产精品视频免费观看| 91福利免费视频| 色妞永久免费视频| 72种姿势欧美久久久久大黄蕉| 国产成人亚洲无吗淙合青草|