[發明專利]一種實現定時器服務的方法和裝置有效
| 申請號: | 201810044326.2 | 申請日: | 2018-01-17 |
| 公開(公告)號: | CN108255515B | 公開(公告)日: | 2021-02-02 |
| 發明(設計)人: | 全佳;黃昌金 | 申請(專利權)人: | 廣州匯智通信技術有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 510639 廣東省廣州市天*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 定時器 服務 方法 裝置 | ||
1.一種實現定時器服務的方法,其特征在于,應用于定時器進程,所述方法包括:
接收業務進程發送的定時器添加請求;業務進程和定時器進程之間的通信通過一個消息隊列傳遞;當消息隊列接收到一個業務進程發送的定時器添加請求時,依據預先設定的優先級順序或者是負載均衡策略,從多個定時器進程中選取一個定時器進程,并將定時器添加請求發送至選取出的定時器進程的消息隊列接口中;
依據所述定時器添加請求中攜帶的定時信息,配置相應的定時器對象;
當所述定時器對象完成計時任務時,向所述業務進程發送超時消息。
2.根據權利要求1所述的方法,其特征在于,還包括:
當所述定時器對象完成計時任務時,依據所述定時器對象的定時模式,對所述定時器對象進行相應的處理。
3.根據權利要求2所述的方法,其特征在于,當所述定時模式為單次運行模式時,所述依據所述定時器對象的定時模式,對所述定時器對象進行相應的處理包括:
刪除所述定時器對象。
4.根據權利要求2所述的方法,其特征在于,當所述定時模式為周期運行模式時,所述依據所述定時器對象的定時模式,對所述定時器對象進行相應的處理包括:
將所述定時器對象清零,并重新開始計時任務。
5.根據權利要求1-4任意一項所述的方法,其特征在于,在所述依據所述定時器添加請求中攜帶的定時信息,配置相應的定時器對象之后,還包括:
向所述業務進程發送確認消息。
6.根據權利要求1-4任意一項所述的方法,其特征在于,還包括:
接收所述業務進程發送的刪除消息;
依據所述刪除消息中攜帶的定時器編號,停止并刪除相對應的定時器對象。
7.一種實現定時器服務的裝置,其特征在于,應用于定時器進程,所述裝置包括接收單元、配置單元、發送單元;
所述接收單元,用于接收業務進程發送的定時器添加請求;業務進程和定時器進程之間的通信通過一個消息隊列傳遞;當消息隊列接收到一個業務進程發送的定時器添加請求時,依據預先設定的優先級順序或者是負載均衡策略,從多個定時器進程中選取一個定時器進程,并將定時器添加請求發送至選取出的定時器進程的消息隊列接口中;
所述配置單元,用于依據所述定時器添加請求中攜帶的定時信息,配置相應的定時器對象;
所述發送單元,用于當所述定時器對象完成計時任務時,向所述業務進程發送超時消息。
8.一種實現定時器服務的方法,其特征在于,應用于業務進程,所述方法包括:
向定時器進程發送定時器添加請求;業務進程和定時器進程之間的通信通過一個消息隊列傳遞;當消息隊列接收到一個業務進程發送的定時器添加請求時,依據預先設定的優先級順序或者是負載均衡策略,從多個定時器進程中選取一個定時器進程,并將定時器添加請求發送至選取出的定時器進程的消息隊列接口中;
接收所述定時器進程發送的超時消息,并調用與所述超時消息對應的超時處理函數。
9.根據權利要求8所述的方法,其特征在于,還包括:
接收所述定時器進程發送的確認消息,并記錄所述確認消息中攜帶的定時器編號和狀態標識碼。
10.一種實現定時器服務的裝置,其特征在于,應用于業務進程,所述裝置包括發送單元、接收單元和調用單元;
所述發送單元,用于向定時器進程發送定時器添加請求;業務進程和定時器進程之間的通信通過一個消息隊列傳遞;當消息隊列接收到一個業務進程發送的定時器添加請求時,依據預先設定的優先級順序或者是負載均衡策略,從多個定時器進程中選取一個定時器進程,并將定時器添加請求發送至選取出的定時器進程的消息隊列接口中;
所述接收單元,用于接收所述定時器進程發送的超時消息;
所述調用單元,用于調用與所述超時消息對應的超時處理函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州匯智通信技術有限公司,未經廣州匯智通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810044326.2/1.html,轉載請聲明來源鉆瓜專利網。





