[發(fā)明專利]一種基于Dubbo服務(wù)的會(huì)話消息的傳遞方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 202011206768.6 | 申請(qǐng)日: | 2020-11-03 |
| 公開(公告)號(hào): | CN112256456B | 公開(公告)日: | 2021-10-01 |
| 發(fā)明(設(shè)計(jì))人: | 樂思文 | 申請(qǐng)(專利權(quán))人: | 武漢物易云通網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F9/54 | 分類號(hào): | G06F9/54;G06F9/48;G06F8/41 |
| 代理公司: | 深圳市六加知識(shí)產(chǎn)權(quán)代理有限公司 44372 | 代理人: | 崔肖肖;向彬 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 dubbo 服務(wù) 會(huì)話 消息 傳遞 方法 裝置 | ||
1.一種基于Dubbo服務(wù)的會(huì)話消息的傳遞方法,其特征在于,所述傳遞方法應(yīng)用于Dubbo服務(wù)系統(tǒng),所述Dubbo服務(wù)系統(tǒng)包括至少一個(gè)節(jié)點(diǎn),在所述節(jié)點(diǎn)上部署Dubbo服務(wù),其中,所述Dubbo服務(wù)包括多個(gè)執(zhí)行線程;
所述傳遞方法包括:
第一Dubbo服務(wù)接收到來自于消費(fèi)方的第一請(qǐng)求后,選取目標(biāo)執(zhí)行線程對(duì)所述第一請(qǐng)求進(jìn)行處理,其中,所述目標(biāo)執(zhí)行線程配套設(shè)置有第一線程局部變量、第二線程局部變量、第一過濾器和第二過濾器;
所述第一過濾器從所述第一請(qǐng)求中獲取第一上下文消息,并將所述第一上下文消息存儲(chǔ)在所述第一線程局部變量中;
在所述第一過濾器完成上下文消息的存儲(chǔ)后,所述第二過濾器將所述第一上下文消息存儲(chǔ)在所述第二線程局部變量;
在所述第一Dubbo服務(wù)發(fā)生級(jí)聯(lián)調(diào)用時(shí),可以從所述第二線程局部變量中獲取所述第一上下文消息,以進(jìn)行所述第一請(qǐng)求的后續(xù)邏輯處理;
所述目標(biāo)執(zhí)行線程還配套設(shè)置有第三過濾器和第三線程局部變量,其中,所述第一線程局部變量和所述第二線程局部變量均用于存儲(chǔ)所述第一Dubbo服務(wù)作為提供方的上下文消息,所述第三線程局部變量用于存儲(chǔ)所述第一Dubbo服務(wù)作為消費(fèi)方的上下文消息;
所述在所述第一Dubbo服務(wù)發(fā)生級(jí)聯(lián)調(diào)用時(shí),可以從所述第二線程局部變量中獲取所述第一上下文消息,以進(jìn)行所述第一請(qǐng)求的后續(xù)邏輯處理包括:
在所述第二過濾器完成上下文消息的存儲(chǔ)后,所述目標(biāo)執(zhí)行線程繼續(xù)處理所述第一請(qǐng)求的后續(xù)邏輯;
所述目標(biāo)執(zhí)行線程對(duì)所述第一請(qǐng)求的后續(xù)邏輯進(jìn)行解析,判斷所述第一請(qǐng)求的后續(xù)邏輯是否包括第一子邏輯和第二子邏輯,其中,所述第一子邏輯需要調(diào)用第二Dubbo服務(wù),所述第二子邏輯需要基于所述第一子邏輯返回的數(shù)據(jù)進(jìn)行處理;
若所述第一請(qǐng)求的后續(xù)邏輯包括第一子邏輯和第二子邏輯,則所述第一Dubbo服務(wù)基于所述第一子邏輯向所述第二Dubbo服務(wù)生成第二請(qǐng)求;
所述第二子邏輯獲取所述第二Dubbo服務(wù)基于所述第二請(qǐng)求的響應(yīng)結(jié)果,并從所述第二線程局部變量中獲取所述第一上下文消息,從而根據(jù)所述第一上下文消息和所述響應(yīng)結(jié)果完成后續(xù)處理。
2.根據(jù)權(quán)利要求1所述的傳遞方法,其特征在于,若所述第一請(qǐng)求的后續(xù)邏輯包括第一子邏輯和第二子邏輯,則所述第一Dubbo服務(wù)基于所述第一子邏輯向所述第二Dubbo服務(wù)生成第二請(qǐng)求之后,所述第二子邏輯獲取所述第二Dubbo服務(wù)基于所述第二請(qǐng)求的響應(yīng)結(jié)果,并從所述第二線程局部變量中獲取所述第一上下文消息,從而根據(jù)所述第一上下文消息和所述響應(yīng)結(jié)果完成后續(xù)處理之前還包括:
所述第三過濾器從所述第二請(qǐng)求中獲取第二上下文消息,并將所述第二上下文消息存儲(chǔ)在第三線程局部變量中;
所述第三過濾器清除所述第一線程局部變量中的上下文消息;
所述目標(biāo)執(zhí)行線程將經(jīng)過所述第三過濾器的第二請(qǐng)求發(fā)送至所述第二Dubbo服務(wù);
所述目標(biāo)執(zhí)行線程在接收到所述第二Dubbo服務(wù)基于所述第二請(qǐng)求的響應(yīng)結(jié)果后,所述第三過濾器清除所述第三線程局部變量中的上下文消息。
3.根據(jù)權(quán)利要求1所述的傳遞方法,其特征在于,所述在所述第一Dubbo服務(wù)發(fā)生級(jí)聯(lián)調(diào)用時(shí),可以從所述第二線程局部變量中獲取所述第一上下文消息,以進(jìn)行所述第一請(qǐng)求的后續(xù)邏輯處理還包括:
在所述目標(biāo)執(zhí)行線程完成對(duì)所述第一請(qǐng)求的處理后,所述第二過濾器清除所述第二線程局部變量中的上下文消息;
所述第一過濾器清除所述第一線程局部變量;
所述第一Dubbo服務(wù)將所述目標(biāo)執(zhí)行線程回收至線程池。
4.根據(jù)權(quán)利要求1所述的傳遞方法,其特征在于,所述第一過濾器為Dubbo服務(wù)原生的作為提供方的過濾器,所述第三過濾器為Dubbo服務(wù)原生的作為消費(fèi)方的過濾器;
所述傳遞方法包括:
基于Dubbo服務(wù)的原生接口org.apache.dubbo.rpc.Filter擴(kuò)展過濾器,以為執(zhí)行線程設(shè)置所述第二過濾器。
5.根據(jù)權(quán)利要求1所述的傳遞方法,其特征在于,所述第一Dubbo服務(wù)和所述第二Dubbo服務(wù)設(shè)置在同一個(gè)節(jié)點(diǎn)上;或,所述第一Dubbo服務(wù)和所述第二Dubbo服務(wù)設(shè)置在不同節(jié)點(diǎn)上。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢物易云通網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢物易云通網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011206768.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種測(cè)試方法及設(shè)備
- 一種DUBBO服務(wù)的測(cè)試方法、裝置、存儲(chǔ)介質(zhì)和服務(wù)器
- 測(cè)試微服務(wù)Dubbo接口的方法及裝置
- 一種dubbo服務(wù)調(diào)用方法及系統(tǒng)
- 一種Dubbo框架集成Istio服務(wù)網(wǎng)格的方法
- Dubbo服務(wù)檢測(cè)方法及裝置
- Dubbo服務(wù)框架的分布式系統(tǒng)可用性檢測(cè)方法及裝置
- 一種Dubbo跨機(jī)房容災(zāi)方案
- Dubbo接口的測(cè)試方法、裝置、電子裝置和存儲(chǔ)介質(zhì)
- 一種dubbo服務(wù)動(dòng)態(tài)調(diào)用方法、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 一種會(huì)話轉(zhuǎn)換的方法及裝置
- 一種人工智能應(yīng)答系統(tǒng)的測(cè)試方法及系統(tǒng)
- 一種會(huì)話處理的方法及服務(wù)器
- 會(huì)話請(qǐng)求發(fā)送方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 提供自適應(yīng)會(huì)話系統(tǒng)的計(jì)算機(jī)實(shí)現(xiàn)方法和自適應(yīng)會(huì)話系統(tǒng)
- 一種網(wǎng)絡(luò)通信會(huì)話聚合的方法
- 會(huì)話處理方法、裝置、電子設(shè)備
- 用于會(huì)話重建或共享的方法、裝置及系統(tǒng)
- 用于輔助實(shí)現(xiàn)會(huì)話的方法、裝置、介質(zhì)以及電子設(shè)備
- 會(huì)話展示方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)





