自助終端監(jiān)控數據存儲方法和自助終端監(jiān)控服務器的制造方法
【技術領域】
[0001] 本發(fā)明實施例涉及金融自助終端領域,尤其是涉及一種自助終端監(jiān)控數據存儲方 法和自助終端監(jiān)控服務器。
【背景技術】
[0002] 現有技術下的自助終端監(jiān)控技術,各自助終端每隔一定時間(一般為3分鐘)即 時獲取自助終端的每一個部件的狀態(tài),然后封裝成一個狀態(tài)報文通過網絡發(fā)送給自助終端 監(jiān)控服務器,自助終端監(jiān)控服務器接收該狀態(tài)報文,解析后存儲進一個狀態(tài)表,每一個狀態(tài) 報文就是該狀態(tài)表的一條記錄,其內容表示某自助終端在某個時刻每一個部件的狀態(tài)信息 如何。
[0003] 現有技術中,假設有一個連接4000臺自助終端的自助終端監(jiān)控服務器,每一個狀 態(tài)報文信息長度為256字節(jié),每臺自助終端每2分鐘產生一個狀態(tài)報文,則該自助終端監(jiān) 控服務器每年存儲狀態(tài)報文的存儲空間至少需要250G,這還不包括交易報文等其他報文的 數據以及狀態(tài)報文和交易報文的小時\日\周\月\季度\年統(tǒng)計信息數據占用的空間。 自助終端在絕大部分時間里處于正常運行狀態(tài),而且正常運行狀態(tài)會處于一個相當長的周 期,如2014-09-09 08:42:38- 2014-09-11 08:42:38某自助終端一直處于正常運行狀態(tài), 其各個部件均正常運行,則產生的狀態(tài)記錄條數為1440條,占用存儲空間360K,而這1440 條狀態(tài)記錄的內容是完全相同的,造成了大量的信息重復,造成了存儲空間的極大浪費。
[0004] 現有技術的缺陷是,自助終端監(jiān)控服務器每接收一個狀態(tài)報文便存儲一個狀態(tài)報 文,存在大量的數據冗余,造成了存儲空間的極大浪費。
【發(fā)明內容】
[0005] 本發(fā)明實施例提供一種自助終端監(jiān)控數據存儲方法和自助終端監(jiān)控服務器,用于 節(jié)約存儲空間。
[0006] 本發(fā)明實施例一種自助終端監(jiān)控數據存儲方法的技術方案包括:
[0007] 接收自助終端的第一狀態(tài)報文,所述第一狀態(tài)報文至少包括所述自助終端對應的 編號、第一發(fā)送時間和第一狀態(tài);
[0008] 根據預置狀態(tài)表獲取所述編號最后一次的第二狀態(tài)、第二狀態(tài)開始時間和第二狀 態(tài)結束時間;
[0009] 判斷所述第一狀態(tài)和第二狀態(tài)是否一致,若是,則將所述第二狀態(tài)結束時間更新 為所述第一發(fā)送時間。
[0010] 優(yōu)選的,
[0011] 判斷所述第一狀態(tài)和第二狀態(tài)是否一致,若是,則將所述第二狀態(tài)結束時間更新 為所述第一發(fā)送時間具體包括:
[0012] 判斷所述第一狀態(tài)和第二狀態(tài)是否一致,
[0013] 若是,則將所述第二狀態(tài)結束時間更新為所述第一發(fā)送時間;
[0014] 若否,則進一步判斷所述第一發(fā)送時間與第二狀態(tài)結束時間之差是否小于預設間 隔的三倍;
[0015] 若是,則將所述第二狀態(tài)結束時間更新為所述第一發(fā)送時間,并在所述預置狀態(tài) 表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結束時間均設為所述第一發(fā)送時 間;
[0016] 若否,則執(zhí)行第一預設步驟。
[0017] 優(yōu)選的,
[0018] 所述執(zhí)行第一預設步驟包括:
[0019] 判斷所述第一狀態(tài)和第二狀態(tài)是否設有對應的序列號;
[0020] 若否,則將所述第二狀態(tài)結束時間更新為所述第二狀態(tài)結束時間與三倍所述預設 間隔之和,并在所述預置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結 束時間均設為所述第一發(fā)送時間;
[0021] 若是,則執(zhí)行第二預設步驟。
[0022] 優(yōu)選的,
[0023] 所述執(zhí)行第二預設步驟包括:
[0024] 判斷所述第一狀態(tài)對應的序列號與所述第二狀態(tài)對應的序列號之差是否大于 -* · -·,
[0025] 若是,則將所述第二狀態(tài)結束時間更新為所述第二狀態(tài)結束時間與三倍所述預設 間隔之和,并在所述預置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結 束時間均設為所述第一發(fā)送時間;
[0026] 若否,則將所述第二狀態(tài)結束時間更新為所述第一發(fā)送時間,并在所述預置狀態(tài) 表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結束時間均設為所述第一發(fā)送時 間。
[0027] 優(yōu)選的,
[0028] 所述預置狀態(tài)表中記錄有若干個自助終端的相應信息。
[0029] 本發(fā)明實施例還提供一種自助終端監(jiān)控服務器,包括:
[0030] 接收模塊,用于接收自助終端的第一狀態(tài)報文,所述第一狀態(tài)報文至少包括所述 自助終端對應的編號、第一發(fā)送時間、第一狀態(tài);
[0031] 獲取模塊,用于從預置狀態(tài)表中獲取所述編號最后一次的第二狀態(tài)、第二狀態(tài)開 始時間和第二狀態(tài)結束時間;
[0032] 第一判斷模塊,用于判斷所述第一狀態(tài)和第二狀態(tài)是否一致;
[0033] 第一執(zhí)行模塊,用于當所述第一狀態(tài)和第二狀態(tài)一致時,將所述第二狀態(tài)結束時 間更新為所述第一發(fā)送時間。
[0034] 優(yōu)選的,
[0035] 所述自助終端監(jiān)控服務器還包括第二判斷模塊、第二執(zhí)行模塊和第三執(zhí)行模塊;
[0036] 當所述第一狀態(tài)和第二狀態(tài)不一致時,所述第二判斷模塊用于判斷所述第一發(fā)送 時間與第二狀態(tài)結束時間之差是否小于預設間隔的三倍;
[0037] 若是,所述第二執(zhí)行模塊將第二狀態(tài)結束時間更新為第一發(fā)送時間,并在所述預 置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結束時間均設為所述第一 發(fā)送時間;
[0038] 若否,則所述第三執(zhí)行模塊執(zhí)行第一預設步驟。
[0039] 優(yōu)選的,
[0040] 所述第三執(zhí)行模塊包括:第一判斷單元、第一執(zhí)行單元和第二執(zhí)行單元;
[0041] 所述第一判斷單元用于判斷所述第一狀態(tài)和第二狀態(tài)是否設有對應的序列號;
[0042] 若否,則所述第一執(zhí)行單元將所述第二狀態(tài)結束時間更新為所述第二狀態(tài)結束時 間與三倍所述預設間隔之和,并在所述預置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài)對 應的開始時間和結束時間均設為所述第一發(fā)送時間;
[0043] 若是,則所述第二執(zhí)行單元執(zhí)行第二預設步驟。
[0044] 優(yōu)選的,
[0045] 所述第二執(zhí)行單元包括:第一判斷子單元、第一執(zhí)行子單元和第二執(zhí)行子單元;
[0046] 所述第一判斷子單元用于判斷所述第一狀態(tài)對應的序列號與所述第二狀態(tài)對應 的序列號之差是否大于三;
[0047] 若是,則所述第一執(zhí)行子單元將所述第二狀態(tài)結束時間更新為所述第二狀態(tài)結束 時間與三倍所述預設間隔之和,并在所述預置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài) 對應的開始時間和結束時間均設為所述第一發(fā)送時間;
[0048] 若否,則所述第二執(zhí)行子單元將所述第二狀態(tài)結束時間更新為所述第一發(fā)送時 間,并在所述預置狀態(tài)表中新增所述第一狀態(tài),所述第一狀態(tài)對應的開始時間和結束時間 均設為所述第一發(fā)送時間。
[0049] 優(yōu)選的,
[0050] 所述預置狀態(tài)表中記錄有若干個自助終端的相應信息。
[0051] 本發(fā)明實施例的有益效果是:通過將第一狀態(tài)與第二狀態(tài)進行對比,當第一狀態(tài) 與第二狀態(tài)一致時,更新預置狀態(tài)表中第二狀態(tài)對應的第二狀態(tài)結束時間,將其更新為第 一發(fā)送時間,表明第二狀態(tài)開始時間和第一發(fā)送時間這個時間段內狀態(tài)一致,通過一個一 個的時間段的狀態(tài)表示,而不再是直接存儲一條又一條不斷重復的各個部件的狀態(tài)信息記 錄,這樣會大大節(jié)約存儲空間。
【附圖說明】
[0052] 為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據 提供的附圖獲得其他的附圖。
[0053] 圖1是本發(fā)明實施例中一種自助終端監(jiān)控數據存儲方法的一個實施例的流程示 意圖;
[0054] 圖2是本發(fā)明實施例中一種自助終端監(jiān)控數據存儲方法的另一個實施例的流程 示意圖;
[0055] 圖3是本發(fā)明實施例中一種自助終端監(jiān)控服務器的一個實施例結構示意圖;
[0056] 圖4是本發(fā)明實施例中一種自助終端監(jiān)控服務器的另一個實施例結構示意圖。
【具體實施方式】
[0057] 本發(fā)明實施例提供一種自助終端監(jiān)控數據存儲方法和自助終端監(jiān)控服務器,用于 節(jié)約存儲空間。
[0058] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0059] 請參閱圖1,本發(fā)明實施例中一種自助終端監(jiān)控數據