[發明專利]一種基于內存的設備后臺指令管理系統的控制方法有效
| 申請號: | 201610029126.0 | 申請日: | 2016-01-17 |
| 公開(公告)號: | CN105426238B | 公開(公告)日: | 2017-08-25 |
| 發明(設計)人: | 魏偉;商莖正;陳小勇;馮國平;程露露;謝愛文;陳德杯 | 申請(專利權)人: | 浙江維融電子科技股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 忻明年 |
| 地址: | 325899 浙江省溫州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 內存 設備 后臺 指令 管理 系統 控制 方法 | ||
技術領域
本發明涉及一種基于內存的設備后臺指令管理系統的控制方法,具體涉及一種基于內存的現金設備(如點鈔機、清分機及ATM等)后臺指令系統包括生成、保存、發送的控制方法。
背景技術
從2011年起,人民銀行要求銀行現金設備(A類點鈔機,清分機和ATM)具備識別人民幣冠字號功能,并且以標準FSN文件格式向中心匯報,這樣所有的銀行現金設備都必須具備聯網功能。大銀行的省級分行下轄眾多網點擁有各類現金設備從幾千到幾萬不等,其中A類點驗鈔機占比最高。對眾多現金設備的管理,包括遠程監控,升級管理,黑名單管理,設備參數管理,數據匯總等成為難題,特別是在后臺對設備的指令管理往往需要分地區單獨分設服務器,比較占用服務器資源,也不便服務器維護和管理。
發明內容
本發明的目的在于提供一種基于內存設備后臺指令管理系統的控制方法,把對設備的管理指令存放于內存,對指令的存取異常高效,可以對接非常多的終端設備,同時以異步方式進行指令的持久化,系統重啟之后指令不會丟失。
為解決上述問題,本發明技術方案如下:基于內存的指令管理系統及控制方法,包括:指令請求(CommandRequest),指令請求表(CommandRequestTable),指令規劃器(CommandScheduler),指令表(Commandtable),指令(Command),指令池(CommandPool)和任務安排器(QuartzJob)。
所述指令請求(CommandRequest)由管理員通過后臺程序(瀏覽器)或者自動程序發出的一個命令,為一個指令請求,比如下發廣告信息。
所述指令規劃器(CommandScheduler)是一個把指令請求,根據系統設置的參數和邏輯,計算出指令發布的時間;指令規劃器需考慮每種指令請求的不同特點,比如不同指令請求的執行時間,有無上下行數據,上下行數據的大小,指令的實時性等,形成不同的算法來計算指令的發布時間,并維護指令的狀態。
所述指令表(Commandtable)持久化所有指令內容,里存放由指令規劃器生成的針對客戶端的所有指令,指令表以客戶端ID,指令編號,指令內容,狀態等格式存放。
所述指令(Command)中的一條數據稱為一條指令,它亦是服務器對一個客戶端的一個命令。指令包含5種狀態,分別為創建(created),緩存(pooled),發送(sent),接收(accepted),完成(completed)。
所述指令池(CommandPool)是一個以客戶端ID/機具ID為Key,指令列表為value的哈希表。這個哈希表緩存在內存里,通過Ehcache在不同instance(實例)間進行同步。
所述任務安排器(QuartzJob),根據設定時間間隔,掃描指令請求來生成指令清單,并放入基于內存的指令緩存池(CommandPool)。
上述基于內存設備指令管理系統,其中,指令池(CommandPool)是一個存放各種設備指令一段內存,對指令池的讀,寫,改就是直接對內存的操作,效率非常高。
上述基于內存設備指令管理系統,其中,指令表(Commandtable)寫入和修改都以異步方式,不會阻塞當前線程。
上述基于內存設備指令管理系統,其中,指令(Command)狀態的變遷順序為:創建(created),緩存(pooled),發送(sent),接收(accepted),完成(completed)。
上述基于內存設備指令管理系統的控制方法,包括如下步驟:
步驟1:通過https、消息或者socket的接口,指令規劃器(CommandScheduler)收到一條指令請求。
步驟2:指令規劃器(CommandScheduler)解析接收到的指令請求,并首先持久化指令請求(CommandRequest)到數據庫中指令請求表(CommandRequestTable)。
步驟3:指令規劃器(CommandScheduler)根據解析的指令請求(CommandRequest)內容,為請求范圍內的每個客戶端生成一條指令(Command),規劃指令執行的時間,并持久化指令(Command)到指令表(CommandTable),并標識狀態為創建(created)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江維融電子科技股份有限公司,未經浙江維融電子科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610029126.0/2.html,轉載請聲明來源鉆瓜專利網。





