[發(fā)明專利]一種消息隊(duì)列的消息插入時(shí)間的方法及攔截器在審
| 申請(qǐng)?zhí)枺?/td> | 201710340844.4 | 申請(qǐng)日: | 2017-05-15 |
| 公開(公告)號(hào): | CN107133115A | 公開(公告)日: | 2017-09-05 |
| 發(fā)明(設(shè)計(jì))人: | 楊振庚 | 申請(qǐng)(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/54 | 分類號(hào): | G06F9/54 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 450000 河南省鄭州市*** | 國(guó)省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 消息 隊(duì)列 插入 時(shí)間 方法 攔截 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種消息隊(duì)列的消息插入時(shí)間的方法。
背景技術(shù)
在復(fù)雜的軟件系統(tǒng)中,為了實(shí)現(xiàn)軟件系統(tǒng)的功能,需要軟件系統(tǒng)中各個(gè)模塊之間進(jìn)行頻繁的消息交互。
目前,軟件系統(tǒng)中各個(gè)模塊之間的消息交互通過(guò)消息隊(duì)列來(lái)實(shí)現(xiàn)。在對(duì)進(jìn)入消息隊(duì)列的消息加入時(shí)間戳?xí)r,消息隊(duì)列不能對(duì)加入的消息進(jìn)行不同的操作,要么加入的消息均插入時(shí)間戳,要么加入的消息均不插入時(shí)間戳。
但是,在實(shí)際應(yīng)用中,存在一些模塊需要消息隊(duì)列傳送帶有時(shí)間戳的消息,而另外一些模塊并不需要消息隊(duì)列傳送帶有時(shí)間戳的消息。但是消息隊(duì)列不能對(duì)上述這些模塊需要的消息進(jìn)行不同的插入時(shí)間戳操作,因此,現(xiàn)有的方式,業(yè)務(wù)靈活性較差。
發(fā)明內(nèi)容
本發(fā)明提供了一種消息隊(duì)列的消息插入時(shí)間的方法及攔截器,可以提高業(yè)務(wù)靈活性。
第一方面,本發(fā)明提供了一種消息隊(duì)列的消息插入時(shí)間的方法,該方法包括:
獲取待加入消息;
解析所述待加入消息的消息頭,其中,所述消息頭包括至少一個(gè)參數(shù)信息;
根據(jù)所述至少一個(gè)參數(shù)信息,確定所述待加入消息是否需要插入時(shí)間戳;
當(dāng)確定所述待加入消息需要插入時(shí)間戳?xí)r,在所述待加入消息的消息頭中插入時(shí)間戳,將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列。
優(yōu)選地,
所述根據(jù)所述至少一個(gè)參數(shù)信息,確定所述待加入消息是否需要插入時(shí)間戳,包括:
確定每一個(gè)所述參數(shù)信息對(duì)應(yīng)的類型;
根據(jù)各個(gè)所述類型,確定所述待加入消息是否需要插入時(shí)間戳。
優(yōu)選地,
所述在所述待加入消息的消息頭中插入時(shí)間戳,將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列,包括:
確定將所述待加入消息加入消息隊(duì)列的時(shí)間;
利用確定的所述時(shí)間生成時(shí)間戳;
在所述待加入消息的消息頭中插入生成的時(shí)間戳,將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列。
優(yōu)選地,
所述將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列,包括:
確定所述消息對(duì)列中至少一個(gè)加入位置;
在所述至少一個(gè)加入位置中,確定目標(biāo)加入位置;
將插入時(shí)間戳的所述待加入消息加入所述目標(biāo)加入位置中。
優(yōu)選地,
進(jìn)一步包括:
當(dāng)確定所述待加入消息不需要插入時(shí)間戳?xí)r,將所述待加入消息加入消息隊(duì)列。
優(yōu)選地,
所述消息隊(duì)列,包括:ActiveMQ、RabbitMQ、Redis、ZeroMQ以及Kafka中的任意一種。
優(yōu)選地,
所述時(shí)間戳的格式,包括:年-月-日、年-月-日-小時(shí)-分鐘-秒、小時(shí)-分鐘-秒中的任意一種。
第二方面,本發(fā)明提供了一種消息隊(duì)列的消息插入時(shí)間的攔截器,該攔截器包括:
獲取單元,用于獲取待加入消息;
解析單元,用于解析所述獲取單元獲取的所述待加入消息的消息頭,其中,所述消息頭包括至少一個(gè)參數(shù)信息;
確定單元,用于根據(jù)所述解析單元解析的所述至少一個(gè)參數(shù)信息,確定所述待加入消息是否需要插入時(shí)間戳;
第一加入單元,用于當(dāng)所述確定單元確定所述待加入消息需要插入時(shí)間戳?xí)r,在所述待加入消息的消息頭中插入時(shí)間戳,將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列。
優(yōu)選地,
所述確定單元,包括:類型確定子單元和確定子單元;
所述類型確定子單元,用于確定每一個(gè)所述參數(shù)信息對(duì)應(yīng)的類型;
所述確定子單元,用于根據(jù)所述類型確定子單元確定的各個(gè)所述類型,確定所述待加入消息是否需要插入時(shí)間戳。
優(yōu)選地,
所述第一加入單元,包括:時(shí)間確定子單元、生成子單元、加入子單元;
所述時(shí)間確定子單元,用于確定將所述待加入消息加入消息隊(duì)列的時(shí)間;
所述生成子單元,用于利用所述時(shí)間確定子單元確定的所述時(shí)間生成時(shí)間戳;
所述加入子單元,用于在所述待加入消息的消息頭中插入所述生成單元生成的時(shí)間戳,將插入時(shí)間戳的所述待加入消息加入消息隊(duì)列。
優(yōu)選地,
所述第一加入單元,用于確定所述消息對(duì)列中至少一個(gè)加入位置;在所述至少一個(gè)加入位置中,確定目標(biāo)加入位置;將插入時(shí)間戳的所述待加入消息加入所述目標(biāo)加入位置中。
優(yōu)選地,
進(jìn)一步包括:第二加入子單元;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710340844.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請(qǐng)求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲(chǔ)的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種接口擁塞時(shí)延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置
- 時(shí)間同步裝置、時(shí)間同步系統(tǒng)和時(shí)間同步方法
- 時(shí)間校準(zhǔn)裝置和時(shí)間校準(zhǔn)方法
- 時(shí)間同步系統(tǒng)及時(shí)間同步方法
- 時(shí)間同步方法、時(shí)間同步系統(tǒng)、時(shí)間主設(shè)備以及時(shí)間從設(shè)備
- 時(shí)間控制裝置和時(shí)間控制方法
- 時(shí)間測(cè)試電路及時(shí)間測(cè)試方法
- 時(shí)間的飛行時(shí)間
- 局部激活時(shí)間的時(shí)間變換
- 時(shí)間測(cè)量電路、時(shí)間測(cè)量芯片及時(shí)間測(cè)量裝置
- 時(shí)間同步方法與時(shí)間同步系統(tǒng)





