[發明專利]一種多線程日志發送管理的方法有效
| 申請號: | 201810336344.8 | 申請日: | 2018-04-16 |
| 公開(公告)號: | CN108664340B | 公開(公告)日: | 2022-02-08 |
| 發明(設計)人: | 郭艷杰 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京國標律師事務所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 日志 發送 管理 方法 | ||
1.一種多線程日志發送管理的方法,其特征在于,包括如下步驟:
設定最大任務數Max,
觸發日志發送事件sendLog,產生日志派發請求,
日志派發管理模塊接收日志派發請求,
日志派發管理模塊生成日志發送sendDataTask任務,并派發到同步任務隊列,
日志發送sendDataTask任務在執行過程中,判定當前并行運行中的任務數量是否大于等于最大任務數Max,
如果大于等于最大任務數Max,則將任務持久化后得到日志持久化數據data n,n=1,2,3……,將日志持久化數據data n添加到數據緩存隊列,
如果小于最大任務數Max,則執行以下步驟:
執行日志發送網絡請求asycSend,
在日志發送網絡請求結束后,生成繼續日志發送sendNextTask任務,并派發到同步任務隊列;
所述繼續日志發送sendNextTask任務,從數據緩存隊列中獲取待發送的日志持久化數據data n,
如果數據緩存隊列存在緩存數據,
則從隊列頭獲取一條日志持久化數據data n,
然后執行日志發送網絡請求asycSend,
在日志發送網絡請求結束后,
生成繼續日志發送sendNextTask任務,并派發到同步任務隊列。
2.如權利要求1所述的多線程日志發送管理的方法,其特征在于:所述繼續日志發送sendNextTask任務,從數據緩存隊列中獲取待發送的日志持久化數據data n,
如果數據緩存隊列沒有緩存數據,
則表明不存在需要發送的任務,
結束發送任務。
3.如權利要求1所述的多線程日志發送管理的方法,其特征在于:當前并行運行中的任務數量,包括:當前行運行中的日志發送sendDataTask任務的數量,以及當前行運行中的繼續日志發送sendNextTask任務的數量。
4.如權利要求1所述的多線程日志發送管理的方法,其特征在于:當收到遠端回調信息AsycCallback,則判定當前日志發送網絡請求結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810336344.8/1.html,轉載請聲明來源鉆瓜專利網。





