一種多線程日志發(fā)送管理的方法

基本信息

申請?zhí)?/td> CN201810336344.8 申請日 -
公開(公告)號 CN108664340B 公開(公告)日 2022-02-08
申請公布號 CN108664340B 申請公布日 2022-02-08
分類號 G06F9/54(2006.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 郭艷杰 申請(專利權(quán))人 北京酷我科技有限公司
代理機(jī)構(gòu) 北京國標(biāo)律師事務(wù)所 代理人 姚克楓
地址 100080北京市海淀區(qū)農(nóng)大南路1號院2號樓2層辦公B-207-161
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及一種多線程日志發(fā)送管理的方法,包括如下步驟:產(chǎn)生日志派發(fā)請求,日志派發(fā)管理模塊接收日志派發(fā)請求,日志派發(fā)管理模塊生成日志發(fā)送sendDataTask任務(wù),并派發(fā)到同步任務(wù)隊(duì)列,日志發(fā)送sendDataTask任務(wù)在執(zhí)行過程中,判定當(dāng)前并行運(yùn)行中的任務(wù)數(shù)量是否大于等于最大任務(wù)數(shù)Max,如果大于等于最大任務(wù)數(shù)Max,則將任務(wù)持久化后添加到數(shù)據(jù)緩存隊(duì)列,如果小于最大任務(wù)數(shù)Max,則執(zhí)行以下步驟:首先設(shè)置同步標(biāo)志isActive為真,然后執(zhí)行日志發(fā)送網(wǎng)絡(luò)請求asycSend,在日志發(fā)送網(wǎng)絡(luò)請求結(jié)束后,生成繼續(xù)日志發(fā)送sendNextTask任務(wù),并派發(fā)到同步任務(wù)隊(duì)列。本發(fā)明,算法簡潔,調(diào)度清晰,采用多線程處理速度更快,通過同步任務(wù)隊(duì)列避免競爭關(guān)系對日志管理的影響,易于維護(hù)。