[發(fā)明專利]使用消息結(jié)構(gòu)來發(fā)布/訂閱消息傳遞有效
| 申請(qǐng)?zhí)枺?/td> | 201580060962.9 | 申請(qǐng)日: | 2015-10-22 |
| 公開(公告)號(hào): | CN107111565B | 公開(公告)日: | 2020-10-09 |
| 發(fā)明(設(shè)計(jì))人: | C·J·普爾;C·H·斯特林;F·M·克勞瑟;G·格萊吉;M·A·羅斯 | 申請(qǐng)(專利權(quán))人: | 國(guó)際商業(yè)機(jī)器公司 |
| 主分類號(hào): | G06F13/00 | 分類號(hào): | G06F13/00 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國(guó)紐*** | 國(guó)省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 使用 消息 結(jié)構(gòu) 發(fā)布 訂閱 傳遞 | ||
提供了使用在消息傳遞中介系統(tǒng)中執(zhí)行的消息結(jié)構(gòu)來發(fā)布/訂閱消息傳遞的方法和系統(tǒng)。該方法包括:維護(hù)發(fā)布實(shí)體可以向其發(fā)布消息以及訂閱實(shí)體可以向其訂閱消息的多個(gè)列表;針對(duì)至少部分地符合公共消息結(jié)構(gòu)的消息提供列表;通過將具有消息結(jié)構(gòu)的消息或一個(gè)或多個(gè)消息的抽象表示與一個(gè)或者多個(gè)提供的列表進(jìn)行比較,將來自發(fā)布實(shí)體或訂閱實(shí)體的請(qǐng)求匹配到提供的所述列表;以及經(jīng)由所述列表來共享至少部分地符合所述公共消息結(jié)構(gòu)的消息。
技術(shù)領(lǐng)域
本發(fā)明涉及發(fā)布/訂閱消息傳遞(messaging)的領(lǐng)域。特別地,本發(fā)明涉及使用消息結(jié)構(gòu)來發(fā)布/訂閱消息傳遞。
背景技術(shù)
在許多情況下,計(jì)算機(jī)系統(tǒng)的用戶可能希望一個(gè)應(yīng)用或系統(tǒng)與另一應(yīng)用或系統(tǒng)共享某些信息。例如,如果在諸如Notes(Notes是國(guó)際商業(yè)機(jī)器公司的商標(biāo))的客戶端中撰寫新電子郵件時(shí),客戶端可以收集其他應(yīng)用中的在屏幕上顯示的電子郵件地址,例如同事可能剛剛在Sametime(Sametime是國(guó)際商業(yè)機(jī)器公司的商標(biāo))中發(fā)送了某人的地址。目前,用戶必須將此地址從Sametime拷貝并粘貼到Notes。
對(duì)于兩個(gè)應(yīng)用之間的一對(duì)一鏈接的簡(jiǎn)單情況,或甚至多對(duì)一鏈接的情況,這可以使用進(jìn)程間通信輕松實(shí)現(xiàn),或者通過使得接收應(yīng)用公開某些類型的應(yīng)用程序接口(API),使得它可以收聽特定預(yù)定格式的輸入。然而,當(dāng)存在多對(duì)多鏈接時(shí),并且當(dāng)沒有所需信息形式的預(yù)先約定的精確標(biāo)準(zhǔn)時(shí),此系統(tǒng)變得難以管理。例如,在使用中存在許多正則表達(dá)式用于驗(yàn)證電子郵件地址。
為了解決這個(gè)問題以及潛在的其他問題,可以使用發(fā)布/訂閱和基于隊(duì)列的消息傳遞系統(tǒng)。發(fā)布/訂閱消息傳遞系統(tǒng)是非常流行的,但是一個(gè)要求是主題名稱是已知的,以便發(fā)布和訂閱消息。
兩個(gè)應(yīng)用可以通過發(fā)布然后訂閱一個(gè)約定的主題而進(jìn)行通信,但這將要求兩個(gè)應(yīng)用的開發(fā)人員就主題名稱達(dá)成一致。通常,在標(biāo)準(zhǔn)中商定了命名方案和慣例,但有時(shí)候一方可能希望發(fā)布或訂閱特別(ad-hoc)主題。
因此,在本領(lǐng)域中需要解決上述問題。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種使用在消息傳遞中介系統(tǒng)中執(zhí)行的消息結(jié)構(gòu)的用于發(fā)布/訂閱消息傳遞的方法,包括:維護(hù)發(fā)布實(shí)體可以向其發(fā)布消息以及訂閱實(shí)體可以向其訂閱消息的多個(gè)列表;針對(duì)至少部分地符合公共消息結(jié)構(gòu)的消息提供列表;通過將具有消息結(jié)構(gòu)的消息或一個(gè)或多個(gè)消息的抽象表示與一個(gè)或者多個(gè)提供的列表進(jìn)行比較,將來自發(fā)布實(shí)體或訂閱實(shí)體的請(qǐng)求匹配到提供的所述列表;以及經(jīng)由所述列表來共享至少部分地符合所述公共消息結(jié)構(gòu)的消息。
所述方法可以包括:通過所述公共消息結(jié)構(gòu)的抽象表示的元數(shù)據(jù)來定義列表。所述消息還包括:利用標(biāo)識(shí)符標(biāo)識(shí)列表,所述標(biāo)識(shí)符被用于將列表引用至發(fā)布實(shí)體或者訂閱實(shí)體。
所述匹配步驟將具有消息結(jié)構(gòu)的消息或一個(gè)或多個(gè)消息的抽象表示與提供的所述列表的所述公共消息結(jié)構(gòu)的抽象表示的元數(shù)據(jù)進(jìn)行比較。
所述匹配步驟將具有消息結(jié)構(gòu)的消息或一個(gè)或多個(gè)消息的抽象表示與提供的所述列表中的每個(gè)列表中的消息實(shí)例進(jìn)行比較。
所述消息可以進(jìn)一步包括:從發(fā)布實(shí)體接收用于發(fā)布具有消息結(jié)構(gòu)的消息的請(qǐng)求;通過匹配至提供的列表的消息結(jié)構(gòu),來確定針對(duì)所述消息結(jié)構(gòu)是否存在一個(gè)或多個(gè)列表;以及向所述發(fā)布實(shí)體提供用于所述一個(gè)或者多個(gè)列表的列表標(biāo)識(shí)符,所述消息結(jié)構(gòu)符合所述一個(gè)或者多個(gè)列表并且具有所述消息結(jié)構(gòu)的消息可以被發(fā)布至所述一個(gè)或者多個(gè)列表。
所述消息可以包括:從訂閱實(shí)體接收訂閱具有消息結(jié)構(gòu)的消息的請(qǐng)求;通過匹配至提供的列表的消息結(jié)構(gòu),來確定針對(duì)所述消息結(jié)構(gòu)是否存在一個(gè)或多個(gè)列表;以及向所述訂閱實(shí)體提供針對(duì)所述一個(gè)或者多個(gè)列表的列表標(biāo)識(shí)符,具有所述消息結(jié)構(gòu)的消息將從所述一個(gè)或者多個(gè)列表被訂閱。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國(guó)際商業(yè)機(jī)器公司,未經(jīng)國(guó)際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580060962.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺(tái)結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機(jī)械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 將發(fā)布數(shù)據(jù)發(fā)布至不同發(fā)布主機(jī)的系統(tǒng)及其方法
- 一種技術(shù)出版物內(nèi)容發(fā)布系統(tǒng)及方法
- 音/視頻流發(fā)布方法、流媒體服務(wù)器、發(fā)布端及流媒體系統(tǒng)
- 一種分布式代碼版本發(fā)布系統(tǒng)及方法
- 內(nèi)容發(fā)布方法、裝置、計(jì)算機(jī)設(shè)備以及可讀存儲(chǔ)介質(zhì)
- 文件發(fā)布方法和系統(tǒng)、發(fā)布服務(wù)器和文件生成裝置
- 軟件的發(fā)布質(zhì)量管理系統(tǒng)、方法以及裝置
- 信息發(fā)布方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 信息發(fā)布方法及裝置、存儲(chǔ)介質(zhì)、終端
- 服務(wù)發(fā)布方法及裝置、服務(wù)器、存儲(chǔ)介質(zhì)





