本發明涉及計算機,尤其涉及sftp文件監控預警方法、裝置、設備、存儲介質和產品。
背景技術:
1、隨著計算機技術發展,資源管理系統所涉及的業務數據量也呈幾何增加,系統內外之間的各業務交互也日益頻繁。在這些數據交互的方式里,定時生成sftp文件推送給對端或者對端定時拉取文件而進行的直采方式占據了相當一部分的比例。
2、目前各個系統內外之間的業務交互的方式中,通常會將定時生成的sftp文件推送給對端,或對端定時拉取文件進行直采,判斷此時的sftp文件是否滿足相應的要求,然后根據此次任務結果按邏輯執行相關的告警或者補償操作。
3、然而背景技術中的方法為了實現該目的,需要進行大量的代碼工作,配置工作量巨大,同時存在安全漏洞,不能滿足簡易配置使用的需求。
4、例如,通過linux機器自帶的crontab命令設置周期性執行的質量,以供之后進行文件讀取和執行。但是,這種方法由于需要一個一個配置crontab命令,使得配置工作量巨大。另一種方法則是通過輕量級分布式任務調度平臺xxl-job進行任務調度,但是這種方法需要進行大量的代碼工作,同時存在安全漏洞。
技術實現思路
1、本發明提供sftp文件監控預警方法、裝置、設備、存儲介質和產品,用以解決現有技術中的缺陷,實現sftp文件監控預警的簡易配置使用。
2、本發明提供一種sftp文件監控預警方法,包括:從數據庫加載定時任務信息,得到task對象;task對象存儲在concurrenthashmap中;任務開始時,task對象被放入threadpooltaskscheduler線程池中,通過調用schedule方法設置執行周期;根據執行周期執行任務,同一時間最多只有一個任務執行;通過jsch連接sftp服務器,根據預設規則判斷任務是否符合監控標準,得到監控結果。
3、根據本發明提供的一種sftp文件監控預警方法,還包括:響應于新建定時任務的操作,根據新建的定時任務行參數校驗;根據校驗通過的任務信息得到新的task對象;新的task對象保存至數據庫和concurrenthashmap中;將新的task對象放入threadpooltaskscheduler線程池,以使新建的定時任務生效。
4、根據本發明提供的一種sftp文件監控預警方法,還包括:響應于刪除定時任務的操作,從concurrenthashmap中找到需刪除的定時任務的task對象;通過需刪除的定時任務的task對象調用cancel方法,以從threadpooltaskscheduler線程池中取消需刪除的定時任務。
5、根據本發明提供的一種sftp文件監控預警方法,還包括:響應于修改定時任務的操作,從concurrenthashmap中找到需修改的定時任務的task對象;通過需修改的定時任務的task對象調用cancel方法,以從threadpooltaskscheduler線程池中取消需修改的定時任務;確定需修改的定時任務的參數并進行參數校驗;根據校驗通過的任務信息得到修改后的定時任務的task對象;修改后的定時任務的task對象保存至數據庫和concurrenthashmap中;將修改后的定時任務的task對象放入threadpooltaskscheduler線程池,以使修改后的定時任務生效。
6、根據本發明提供的一種sftp文件監控預警方法,從數據庫加載定時任務信息,得到task對象;task對象存儲在concurrenthashmap中,包括:將每個任務抽象成一個實現runnable接口的task對象;task對象存儲在concurrenthashmap中作為一個全局變量。
7、根據本發明提供的一種sftp文件監控預警方法,根據預設規則判斷任務是否符合監控標準,得到監控結果,包括:根據預設規則判斷任務是否符合監控標準,得到監控結果;監控結果包括不符合監控標準的不合格文件;對不合格文件進行匯總,得到預警數據;根據預警數據進行提示。
8、本發明還提供一種sftp文件監控預警裝置,包括:加載模塊,用于從數據庫加載定時任務信息,得到task對象;task對象存儲在concurrenthashmap中;周期設置模塊,用于任務開始時,task對象被放入threadpooltaskscheduler線程池中,通過調用schedule方法設置執行周期;執行模塊,用于根據執行周期執行任務,同一時間最多只有一個任務執行;監控模塊,用于通過jsch連接sftp服務器,根據預設規則判斷任務是否符合監控標準,得到監控結果。
9、本發明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上述任一種所述sftp文件監控預警方法。
10、本發明還提供一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上述任一種所述sftp文件監控預警方法。
11、本發明還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述任一種所述sftp文件監控預警方法。
12、本發明提供的sftp文件監控預警方法、裝置、設備、存儲介質和產品,sftp文件監控預警方法包括:從數據庫加載定時任務信息,得到task對象;所述task對象存儲在concurrenthashmap中;任務開始時,所述task對象被放入threadpooltaskscheduler線程池中,通過調用schedule方法設置執行周期;根據所述執行周期執行任務,同一時間最多只有一個任務執行;通過jsch連接sftp服務器,根據預設規則判斷任務是否符合監控標準,得到監控結果。通過上述方式,本發明配置簡單,系統穩定性強;確保了在多線程環境下的并發安全性,避免了潛在的線程安全問題。
1.一種sftp文件監控預警方法,其特征在于,包括:
2.根據權利要求1所述的sftp文件監控預警方法,其特征在于,還包括:
3.根據權利要求1所述的sftp文件監控預警方法,其特征在于,還包括:
4.根據權利要求1所述的sftp文件監控預警方法,其特征在于,還包括:
5.根據權利要求1所述的sftp文件監控預警方法,其特征在于,所述從數據庫加載定時任務信息,得到task對象;所述task對象存儲在concurrenthashmap中,包括:
6.根據權利要求1至5任一項所述的sftp文件監控預警方法,其特征在于,所述根據預設規則判斷任務是否符合監控標準,得到監控結果,包括:
7.一種sftp文件監控預警裝置,其特征在于,包括:
8.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1至6任一項所述sftp文件監控預警方法。
9.一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述sftp文件監控預警方法。
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述sftp文件監控預警方法。