posts - 14,  comments - 22,  trackbacks - 0
          學(xué)習MQ(二)基本概念
          這次簡單羅列一下MQ的基本概念,還有我對它們的理解
          1、queue manager 隊列管理器,這是MQ系統(tǒng)中最上層的一個概念。每一個queue manager都有一個偵聽器,如果它要接受消息的話,每個queue manager中管理多個隊列queue和消息通道m(xù)essage channel。
          2、消息 message,消息是應(yīng)用程序交給MQ來傳輸?shù)臄?shù)據(jù)。
          3、隊列 queue,隊列是用來存放消息的,把消息存放到隊列中,直到應(yīng)用程序或其他MQ對象來處理或取走。
          假如,系統(tǒng)A和系統(tǒng)B之間需要數(shù)據(jù)傳輸,那么應(yīng)用程序在系統(tǒng)A端把消息放到MQ的隊列中,在系統(tǒng)B端的應(yīng)用程序從隊列中取消息,至于系統(tǒng)A到系統(tǒng)B的數(shù)據(jù)傳輸,那是MQ要做的事情。
          我用到的隊列有三種,本地隊列,遠程隊列,傳輸隊列。其中傳輸隊列也是本地隊列的一種,也叫本地傳輸隊列,另外一個叫普通本地隊列。
          普通本地隊列是消息的暫存區(qū),應(yīng)用程序可以通過API直接把消息放入本地隊列,或者取走消息,普通本地隊列是占用磁盤空間的,應(yīng)該是對應(yīng)磁盤上測某個文件。
          本地傳輸隊列是一個存儲轉(zhuǎn)發(fā)隊列,資料上是這么說的:比如,我們將某個消息交給MQ系統(tǒng)發(fā)送到遠程主機,而此時網(wǎng)絡(luò)發(fā)生故障,MQ將把消息放在傳輸隊列中暫存,當網(wǎng)絡(luò)恢復(fù)時,再發(fā)往遠端目的地。
          本地傳輸隊列也是要占用磁盤存儲空間的。
          遠程隊列是一個定義,它是目的MQ系統(tǒng)中的本地隊列在本系統(tǒng)中的一個映像,就像定義了一個指針,指向目的系統(tǒng)的本地隊列一樣。它不占用磁盤空間。

          還有模板隊列和動態(tài)隊列的概念,很好理解,模板隊列就是一個模板,定義新的隊列時可以照著這個模板創(chuàng)建。動態(tài)隊列沒用過,聽說很靈活,是MQ的特色。
          4、消息通道 message channel 消息通道是一個邏輯概念,它是隊列管理器之間傳輸消息的管道,它建立在屋里的網(wǎng)絡(luò)連接之上。傳說,通道是MQ的精華,由于我沒用過其他的消息中間件產(chǎn)品,也沒有深入使用MQ,所以沒有看出這精華二字體現(xiàn)在何處。
          消息通道是單向的,由發(fā)送方通道和接收方通道組成,而且這兩個必須是同名的。如系統(tǒng)A要發(fā)消息到系統(tǒng)B,那么需要在A中建立發(fā)送方通道,在B建立接收方通道,必須同名。

          另外還有兩種通道,MQI通道和Cluster通道,我沒用,就沒深究,要是以后用到,就深挖一下。
          5、偵聽器 listener 這是在接受消息方必不可少的。它偵聽一個端口(默認為1414,可以更改),等待發(fā)送方的連接。

          posted on 2008-11-12 17:36 張老三 閱讀(3179) 評論(1)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安仁县| 六枝特区| 盐边县| 通化市| 霸州市| 察哈| 天长市| 苏尼特左旗| 五寨县| 平安县| 张家港市| 麻江县| 武功县| 长治市| 赞皇县| 友谊县| 平武县| 津南区| 华蓥市| 宁明县| 淮南市| 报价| 宝兴县| 宣城市| 苗栗市| 婺源县| 曲松县| 西平县| 井陉县| 沁阳市| 黑河市| 神农架林区| 凌海市| 修水县| 彭州市| 青铜峡市| 辽宁省| 莱阳市| 夏邑县| 临高县| 遵义市|