[發明專利]抑制鐵路數字環節點狀態改變事件風暴的方法有效
| 申請號: | 201110442701.7 | 申請日: | 2011-12-27 |
| 公開(公告)號: | CN102523125A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 張鑫 | 申請(專利權)人: | 北京佳訊飛鴻電氣股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06 |
| 代理公司: | 北京眾合誠成知識產權代理有限公司 11246 | 代理人: | 朱琨 |
| 地址: | 100095 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 抑制 鐵路 數字 環節 狀態 改變 事件 風暴 方法 | ||
1.一種抑制鐵路數字環節點狀態改變事件風暴的方法,其特征是所述方法包括:
步驟1:消息接收線程從全局通訊接收隊列中獲取上報消息;
步驟2:判斷上報消息是否包括待處理的事件,如果上報消息包括待處理的事件,則執行步驟3;否則,返回步驟1;
步驟3:將上報消息加入到事件隊列并轉給事件處理線程;
步驟4:事件處理線程從事件隊列獲取待處理的事件;
步驟5:判斷待處理的事件是否是數字環節點狀態改變事件,如果待處理的事件是數字環節點狀態改變事件,則執行步驟6;否則,執行步驟14;
步驟6:判斷第一設定時間內,所述數字環節點狀態改變事件是否被上報一次,如果在第一設定時間內所述數字環節點狀態改變事件被上報一次,則執行步驟7;否則執行步驟8;
步驟7:將數字環節點狀態改變事件加入到數字環節點狀態改變事件隊列的隊尾,跳至步驟15;
步驟8:判斷第二設定時間內,網管服務器端是否給網管客戶端發送過數字環節點狀態改變事件,如果第二設定時間內網管服務器端給網管客戶端發送過數字環節點狀態改變事件,則執行步驟9;否則,執行步驟10;
步驟9:將數字環節點狀態改變事件加入到數字環節點狀態改變事件隊列的隊首,并且令數字環節點狀態改變事件上報線程休眠第三設定時間,跳至步驟15;
步驟10:將所述數字環節點狀態改變事件加入到事件上報通道隊列中;
步驟11:判斷數字環節點狀態改變事件隊列中是否存在數字環節點狀態改變事件,如果數字環節點狀態改變事件隊列中存在數字環節點狀態改變事件,則執行步驟12;否則,執行步驟13;
步驟12:從數字環節點狀態改變事件隊列中取出第一條數字環節點狀態改變事件加入到事件上報通道隊列中,跳至步驟15;
步驟13:令數字環節點狀態改變事件上報線程休眠第三設定時間,跳至步驟15;
步驟14:直接將待處理的事件加入事件上報通道隊列;
步驟15:結束。
所述判斷上報消息是否包括待處理的事件具體是判斷上報消息的操作代號是否為0,如果上報消息的操作代號為0,則上報消息包括待處理的事件;否則,上報消息不包括待處理的事件。
2.根據權利要求1所述的方法,其特征是所述第一設定時間為10秒。
3.根據權利要求1所述的方法,其特征是所述第二設定時間為2秒。
4.根據權利要求1所述的方法,其特征是所述將數字環節點狀態改變事件加入到數字環節點狀態改變事件隊列的隊尾/隊首具體還包括:
步驟11:判斷數字環節點狀態改變事件隊列的容量是否超過設定的最大緩沖量,如果數字環節點狀態改變事件隊列的容量超過設定的最大緩沖量,則執行步驟12;否則,執行步驟13;
步驟12:丟棄所述數字環節點狀態改變事件;
步驟13:判斷所述數字環節點狀態改變事件所屬的數字環是否已有其他數字環節點狀態改變事件存在于數字環節點狀態改變事件隊列,如果所述數字環節點狀態改變事件所屬的數字環已有其他數字環節點狀態改變事件存在于數字環節點狀態改變事件隊列,則執行步驟14;否則,執行步驟15;
步驟14:丟棄所述數字環節點狀態改變事件;
步驟15:將數字環節點狀態改變事件加入到數字環節點狀態改變事件隊列的隊尾/隊首。
5.根據權利要求1所述的方法,其特征是所述第三設定時間為2秒。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京佳訊飛鴻電氣股份有限公司,未經北京佳訊飛鴻電氣股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110442701.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種泡沫滅火劑檢測裝置
- 下一篇:焊管探傷裝置





