[發明專利]一種索引文件生成方法、裝置及系統有效
| 申請號: | 201710207991.4 | 申請日: | 2017-03-31 |
| 公開(公告)號: | CN107179953B | 公開(公告)日: | 2020-04-03 |
| 發明(設計)人: | 何曉娟 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F16/901 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 趙元;馬敬 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 索引 文件 生成 方法 裝置 系統 | ||
本發明實施例提供了一種索引文件生成方法,所述方法應用于索引文件生成系統中的主設備,所述索引文件生成系統還包括至少兩臺服務設備,所述方法包括:獲得本地所有用于存儲消息的日志文件;將所述日志文件按預設規則進行分組后發送給各服務設備,以使各服務設備同步地將所接收到的日志文件中的消息發送回主設備;接收并存儲各服務設備發送的消息,同時生成各服務設備所發送消息的索引文件。通過實施本發明實施例提供的方案,可以保證ActiveMQ服務的實時性。
技術領域
本發明涉及信息檢索領域,特別是涉及一種索引文件生成方法、裝置及系統。
背景技術
在信息時代的大背景下,多個應用程序間通常需要進行消息傳輸,以配合完成任務。例如,在word文檔中插入公式,需要word文檔向公式編輯器MathType發送針對MathType的消息,以使得MathType接收到上述消息時配合word文檔創建公式。但是,當應用程序的數量、種類繁多時,消息數量也隨之巨增,當消息數量超過消息接收程序的消息緩存機制所限定的最大數量時,會出現消息丟失的情況,從而導致應用程序無法配合完成任務。
已知方法中,技術人員通常使用消息總線ActiveMQ(Apache公司推出的開源消息總線)服務解決上述問題。具體過程如下:本地設備的ActiveMQ獲取本地所有消息發送程序所發送的所有消息,存儲至ActiveMQ創建的多個日志文件中;然后,ActiveMQ逐個掃描每個日志文件中的消息,逐個建立所獲取的所有消息的索引文件,上述索引文件包括各消息的存儲地址;當ActiveMQ檢測到所獲取的消息中任一消息所針對的應用程序處于空閑狀態時,通過索引文件獲得該消息在日志文件的位置并將該消息從上述日志文件中取出,發送至該消息所針對的應用程序。
但是,上述方法中,當ActiveMQ獲取的消息數量龐大時,日志文件的大小、數量也會隨之俱增,掃描日志文件的過程會變得緩慢且漫長,導致上述索引文件的建立變得繁瑣而耗時,這會影響消息正常的收發,進而不能保證ActiveMQ服務的實時性。
發明內容
本發明實施例的目的在于提供一種索引文件生成方法、裝置及系統,以保證ActiveMQ服務的實時性。具體技術方案如下:
第一方面,本發明實施例提供了一種索引文件生成方法,所述方法應用于索引文件生成系統中的主設備,所述索引文件生成系統還包括至少兩臺服務設備,所述方法包括:
獲得本地所有用于存儲消息的日志文件;
將所述日志文件按預設規則進行分組后發送給各服務設備,以使各服務設備同步地將所接收到的日志文件中的消息發送回所述主設備;
接收并存儲各服務設備發送的消息,同時生成各服務設備所發送消息的索引文件。
可選的,所述將所述日志文件按預設規則進行分組后發送給各服務設備的步驟,包括:
根據服務設備的數量,將所述日志文件平均劃分為對應數量的日志分組;
將各組日志文件分別發送給各服務設備。
可選的,所述將所述日志文件按預設規則進行分組后發送給各服務設備的步驟,包括:
獲取各服務設備的當前負載量,并根據所獲取的各服務設備的當前負載量,以及日志文件的總數量,確定待發送至各服務設備的日志文件數量;
根據所確定的待發送至各服務設備的日志文件數量,將所述日志文件進行分組;
將包含相應數量日志文件的日志分組發送給對應的服務設備。
可選的,所述接收并存儲各服務設備發送的消息,同時生成各服務設備所發送消息的索引文件的步驟,包括:
接收并存儲各服務設備發送的消息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710207991.4/2.html,轉載請聲明來源鉆瓜專利網。





