[發(fā)明專利]消息傳遞方法和系統(tǒng)及MOM服務(wù)器、接收端有效
| 申請(qǐng)?zhí)枺?/td> | 201310481661.6 | 申請(qǐng)日: | 2013-10-15 |
| 公開(kāi)(公告)號(hào): | CN104579905B | 公開(kāi)(公告)日: | 2018-11-06 |
| 發(fā)明(設(shè)計(jì))人: | 趙紅維 | 申請(qǐng)(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | H04L12/58 | 分類號(hào): | H04L12/58;H04L29/08;G06F9/54 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 黨曉林 |
| 地址: | 英屬開(kāi)曼*** | 國(guó)省代碼: | 開(kāi)曼群島;KY |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 消息 傳遞 方法 系統(tǒng) mom 服務(wù)器 接收 | ||
1.一種消息傳遞方法,其特征在于,包括:
發(fā)布者發(fā)布消息到消息中間件服務(wù)器;
消息中間件服務(wù)器接收所述發(fā)布者發(fā)布的消息,并將該接收的消息置于隊(duì)列中;
消息接收器監(jiān)聽(tīng)所述消息中間件服務(wù)器上的隊(duì)列,并在監(jiān)聽(tīng)到所述隊(duì)列上有消息后,將所述隊(duì)列上的消息取回,并通知消息拆分器;
消息拆分器收到所述通知后獲取消息關(guān)注者列表,并通知關(guān)注者列表中的關(guān)注者;
被通知的關(guān)注者將消息發(fā)送至該關(guān)注者對(duì)應(yīng)的消息處理器;
如果所述消息處理器執(zhí)行消息處理成功,則將數(shù)據(jù)庫(kù)中的該消息的處理狀態(tài)更新為成功;或,
如果所述消息處理器執(zhí)行消息處理失敗,則將數(shù)據(jù)庫(kù)中的該消息的處理狀態(tài)更新為失敗,設(shè)置下次重試處理的時(shí)間,并累計(jì)該消息的重試次數(shù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述消息拆分器接收消息接收器發(fā)來(lái)的通知,具體包括:
消息拆分器接收消息接收器發(fā)來(lái)的包括消息的通知;或,
消息拆分器接收消息接收器發(fā)來(lái)的包括消息和事件類型的通知;或,
消息拆分器接收消息接收器發(fā)來(lái)的包括事件類型的通知;或
消息拆分器接收消息接收器發(fā)來(lái)的不包括消息和事件類型的通知。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述消息拆分器通知關(guān)注者列表中的關(guān)注者,具體包括:
消息拆分器通知關(guān)注者列表中的與消息的事件類型對(duì)應(yīng)的關(guān)注者;或,
消息拆分器通知關(guān)注者列表中的全部關(guān)注者。
4.如權(quán)利要求1所述的方法,其特征在于,所述被通知的關(guān)注者將消息發(fā)送至該關(guān)注者對(duì)應(yīng)的消息處理器,具體包括:
被通知的關(guān)注者將需要關(guān)注的消息添加上關(guān)注者標(biāo)識(shí)后發(fā)送至數(shù)據(jù)庫(kù)中;
任務(wù)調(diào)度器定時(shí)到數(shù)據(jù)庫(kù)中輪詢,如果有存儲(chǔ)的消息,則讀取該消息上標(biāo)記的關(guān)注者標(biāo)識(shí),并按照該消息上標(biāo)注的關(guān)注者標(biāo)識(shí)查找并通知對(duì)應(yīng)的消息處理器。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
數(shù)據(jù)庫(kù)定時(shí)查詢每個(gè)消息的處理狀態(tài),對(duì)于處理狀態(tài)為成功的消息執(zhí)行刪除處理;或,
對(duì)于重試次數(shù)達(dá)到或超過(guò)預(yù)定值的消息發(fā)出系統(tǒng)報(bào)警。
6.如權(quán)利要求1所述的方法,其特征在于:
所述隊(duì)列的個(gè)數(shù)為1個(gè);或,
所述隊(duì)列的個(gè)數(shù)大于1,小于訂閱者個(gè)數(shù)。
7.一種消息傳遞系統(tǒng),其特征在于,包括發(fā)布者,消息中間件服務(wù)器,消息接收器,消息拆分器,至少兩個(gè)關(guān)注者,其中,
發(fā)布者,用于發(fā)布消息到消息中間件服務(wù)器;
消息中間件服務(wù)器,用于接收所述發(fā)布者發(fā)布的消息,并將該接收的消息置于隊(duì)列中,所述隊(duì)列的個(gè)數(shù)為1個(gè);或,所述隊(duì)列的個(gè)數(shù)大于1,小于訂閱者個(gè)數(shù);
消息接收器,用于監(jiān)聽(tīng)所述消息中間件服務(wù)器上的隊(duì)列,并在監(jiān)聽(tīng)到所述隊(duì)列上有消息后,將所述隊(duì)列上的消息取回,并通知消息拆分器;
消息拆分器,用于收到消息接收器發(fā)來(lái)的通知后獲取消息關(guān)注者列表,并通知關(guān)注者列表中的關(guān)注者;
關(guān)注者,用于在接到消息拆分器發(fā)來(lái)的通知后將消息發(fā)送至該關(guān)注者對(duì)應(yīng)的消息處理器。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述消息拆分器接收的消息接收器發(fā)來(lái)的通知,具體包括:
包括消息的通知;或,
包括消息和事件類型的通知;或,
包括事件類型的通知;或
不包括消息和事件類型的通知。
9.如權(quán)利要求7-8中任一項(xiàng)所述的系統(tǒng),其特征在于,所述消息拆分器通知關(guān)注者列表中的關(guān)注者,具體包括:
與消息的事件類型對(duì)應(yīng)的關(guān)注者;或,
關(guān)注者列表中的全部關(guān)注者。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310481661.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





