這份程序的原始文檔是來自于互聯(lián)網(wǎng),不過不知道作者是誰,在些先謝了,我增加了個人的理解在里面,增加注釋,這樣便于閱讀與理解。
該程序?qū)崿F(xiàn)了發(fā)送消息與讀取消息的功能,見其中的send***與get***方法。這只適合于測試,因?yàn)榄h(huán)境中的程序還需要對此有稍微的更改,在真實(shí)的環(huán)境中肯定是在while(true){...}的無限循環(huán)中去調(diào)用其中的get方法,如果有值,那就執(zhí)行對消息的處理操作,如果沒有值就繼續(xù)循環(huán),在get方法中有等待的時間。
這個程序就其本身來說還是比較理解的:
1、首先設(shè)置一些相關(guān)的環(huán)境變量
2、再連接隊(duì)列管理器
3、再次操作隊(duì)列管理器中的指定隊(duì)列
4、往指定隊(duì)列中發(fā)消息或者是從指定對列中取消息
5、關(guān)閉隊(duì)列
如果不知道如何在MQ資源管理器中配置遠(yuǎn)程隊(duì)列及通過遠(yuǎn)程隊(duì)列往遠(yuǎn)程的MQ發(fā)送消息,請參見文章:
http://blog.csdn.net/fenglibing/archive/2009/05/08/4160639.aspx
真實(shí)環(huán)境中的MQ,個人覺得至少都應(yīng)該有兩個本地隊(duì)列加一個遠(yuǎn)程隊(duì)列,因?yàn)橄⒌慕换タ隙ㄊ窍嗷サ模惺障ⅲ隙ㄒ灿邪l(fā)消息。一個本地隊(duì)列用于接收外部發(fā)過來的消息,用法為正常;另一個本地隊(duì)例用于傳輸,用于做于遠(yuǎn)程隊(duì)例的傳輸隊(duì)列,將消息發(fā)送給遠(yuǎn)程主機(jī)的本地隊(duì)列。要使消息能夠成功的傳送到遠(yuǎn)程隊(duì)列,還需要配置通道,通常中需要指定遠(yuǎn)程通道的IP地址及端口、本地傳輸隊(duì)例的名稱、以及本地的通信地址,這樣才能夠往遠(yuǎn)程主機(jī)發(fā)送消息。
posted on 2012-03-04 23:15
fly 閱讀(3997)
評論(0) 編輯 收藏