[發明專利]一種抄表任務實例的抄表任務執行方法有效
| 申請號: | 202010512383.6 | 申請日: | 2020-06-08 |
| 公開(公告)號: | CN111680053B | 公開(公告)日: | 2023-04-14 |
| 發明(設計)人: | 廖珍紅;楊超;易模 | 申請(專利權)人: | 長沙力合微智能科技有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F11/14;G06F9/445;G06F8/41 |
| 代理公司: | 長沙中科啟明知識產權代理事務所(普通合伙) 43226 | 代理人: | 譚勇 |
| 地址: | 410006 湖南省長沙市高新開*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 實例 執行 方法 | ||
1.一種基于抄表任務實例的抄表任務執行方法,其特征在于;其執行方法包括以下步驟:
S1、抄表任務實例的生成:抄表任務實例產生模塊在啟動時讀取抄表任務配置文件并進行解析,在內存中生成抄表任務,抄表時間到達后,抄表任務結合每個表計生成多個抄表任務實例,抄表任務實例包含實例編號、表計編號、抄表數據項、實例開始時間、實例過期時間、抄表任務實例狀態、優先級等信息;
S2、抄表任務實例的存儲:抄表任務實例產生模塊將生成的抄表任務實例存儲到抄表任務實例數據庫中,進行持久化存儲,避免掉電或進程重啟丟失;
S3、抄表任務實例更新后的通知:抄表任務實例產生模塊產生新的抄表任務實例后,通知抄表任務實例執行模塊,實例更新采用通知方式,可以使抄表任務實例及時執行;
S4、抄表任務實例的加載:抄表任務實例執行模塊收到實例更新通知后,或者抄表終端掉電重啟或者抄表任務實例執行模塊異常退出后重啟時,從抄表任務實例數據庫中讀取所有實例,把抄讀狀態為未抄讀的實例放入抄表任務實例執行隊列中,只把抄讀狀態為未抄讀的實例放入抄表任務實例執行隊列中,可以避免了實例重抄,提高抄表效率;
S5、抄表任務實例的執行:抄表任務實例執行模塊根據優先級逐一從抄表任務實例執行隊列中取出抄表任務實例并執行,執行抄表任務實例時,根據抄表任務實例的信息,組織抄表報文,發給電能表;
S6、抄表任務實例的狀態更新:如果電能表回復期望報文,則該實例執行成功,從抄表任務實例執行隊列中刪除該實例,并將抄表任務實例數據庫中對應的實例的狀態修改為抄讀成功;
S7、抄表任務實例的重試:如果某個實例未執行成功,在實例結束時間到達前,會反復執行重試,直到實例執行成功;
S8、抄表任務實例的刪除:某個抄表任務到達一個新的抄表周期時,抄表任務實例執行模塊會刪除抄表任務實例數據庫中的過期實例,防止抄表任務實例數據庫過大加載過慢。
2.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述基于抄表任務實例的抄表任務執行方法由抄表任務實例任務生成模塊、抄表任務實例執行模塊和抄表任務實例數據庫三個模塊組成。
3.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述基于抄表任務實例的抄表任務執行方法,可將抄表任務的執行分解為抄表任務實例的生成、存儲、加載、狀態更新、過期刪除環節。
4.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述抄表任務實例任務生成模塊產生的抄表任務實例進行持久化存儲,防止終端掉電或者進程異常重啟而丟失。
5.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述抄表任務實例執行模塊從抄表任務實例數據庫中讀取抄表任務實例,只把處于未執行成功的抄表任務實例加載到抄表任務隊列中,避免抄表任務實例重復執行。
6.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述抄表任務實例執行時,從存儲在內存中的抄表執行隊列中提取實例,縮短實例提取時間。
7.根據權利要求1所述的一種基于抄表任務實例的抄表任務執行方法,其特征在于:所述基于抄表任務實例有優先級之分,優先級高的實例先執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長沙力合微智能科技有限公司,未經長沙力合微智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010512383.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種行走玩具
- 下一篇:基于衛星通信智能網關業務感知的自動建鏈方法





