本發(fā)明屬于增材制造,涉及一種批量數(shù)據(jù)傳輸方法,尤其涉及一種工業(yè)互聯(lián)網(wǎng)3d打印設(shè)備的批量數(shù)據(jù)對外傳輸方法。
背景技術(shù):
1、現(xiàn)有技術(shù)中,3d打印設(shè)備采集的實時數(shù)據(jù)對外傳輸,數(shù)據(jù)傳輸方式依據(jù)設(shè)備實時采集數(shù)據(jù)的頻率,多線程直接調(diào)用向外部服務(wù)端傳輸;當(dāng)存在多設(shè)備客戶端并且高頻次傳輸時,會引起大量并發(fā),這種情況下可能影響服務(wù)端不能及時有效的處理,進(jìn)而會導(dǎo)致外部服務(wù)端負(fù)載過高引起服務(wù)端崩潰而丟失數(shù)據(jù);網(wǎng)絡(luò)擁堵也會造成傳輸效率低、占用資源也較高。
技術(shù)實現(xiàn)思路
1、為了解決背景技術(shù)中存在的上述技術(shù)問題,本發(fā)明提供了一種可降低客戶端向服務(wù)端的傳輸頻次、可降低服務(wù)端負(fù)載、避免網(wǎng)絡(luò)擁堵、提高傳輸效率高以及降低占用資源的批量數(shù)據(jù)傳輸方法。
2、為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
3、一種批量數(shù)據(jù)傳輸方法,其特征在于:所述批量數(shù)據(jù)傳輸方法包括以下步驟:
4、1)客戶端與服務(wù)端建立通信連接;
5、2)客戶端通過采集器采集打印過程的實時數(shù)據(jù)并寫入緩存隊列中;
6、3)客戶端將緩存隊列中的實時數(shù)據(jù)批量傳輸至服務(wù)端。
7、上述客戶端通過采集器采集打印過程的實時數(shù)據(jù)并寫入緩存隊列中,包括:
8、2.1)客戶端通過采集器以固定頻率采集打印過程中的實時數(shù)據(jù);
9、2.2)客戶端對采集到的實時數(shù)據(jù)進(jìn)行預(yù)處理;
10、2.3)客戶端將預(yù)處理后的實時數(shù)據(jù)寫入所述緩存隊列中。
11、上述步驟2.1)中,所述實時數(shù)據(jù)是設(shè)備數(shù)據(jù)、打印數(shù)據(jù)和告警數(shù)據(jù)的一種或多種的組合。
12、上述步驟2.3)采用異步線程的方式將實時數(shù)據(jù)寫入客戶端緩存隊列中。
13、上述步驟3)具體是:
14、3.1)所述客戶端通過采集器從所述緩存隊列中循環(huán)讀取實時數(shù)據(jù);
15、3.2)所述客戶端調(diào)用服務(wù)端接口,將讀取出的實時數(shù)據(jù)批量發(fā)送到服務(wù)端。
16、上述客戶端通過采集器從所述緩存隊列中循環(huán)讀取實時數(shù)據(jù)時還判斷緩存隊列中存儲的數(shù)據(jù)長度,若緩存隊列中存儲的數(shù)據(jù)長度等于或超過緩存隊列的預(yù)設(shè)數(shù)據(jù)長度,則以預(yù)設(shè)數(shù)據(jù)長度為讀取單位對緩存隊列中存儲的數(shù)據(jù)進(jìn)行批量讀取;若緩存隊列中存儲的數(shù)據(jù)長度小于緩存隊列的預(yù)設(shè)數(shù)據(jù)長度,則不進(jìn)行數(shù)據(jù)讀取,等待下一次數(shù)據(jù)讀取。
17、上述方法還包括:客戶端將緩存隊列中的實時數(shù)據(jù)批量傳輸至服務(wù)端時,判斷實時數(shù)據(jù)是否傳輸成功,若實時數(shù)據(jù)傳輸成功,則批量數(shù)據(jù)傳輸結(jié)束;若實時數(shù)據(jù)傳輸失敗,則所述客戶端將待傳輸實時數(shù)據(jù)進(jìn)行斷點緩存數(shù)據(jù)保存。
18、上述客戶端將待傳輸實時數(shù)據(jù)進(jìn)行斷點緩存數(shù)據(jù)保存,具體是:所述客戶端通過采集器將所述待傳輸實時數(shù)據(jù)存儲至本地數(shù)據(jù)庫中,等待通信連接正常后,所述采集器讀取所述本地數(shù)據(jù)庫中存儲的所述待傳輸實時數(shù)據(jù),將所述待傳輸實時數(shù)據(jù)批量傳輸至所述服務(wù)端。
19、等待通信連接正常后,所述采集器讀取所述本地數(shù)據(jù)庫中存儲的所述待傳輸實時數(shù)據(jù)之前,所述采集器查詢所述本地數(shù)據(jù)庫中是否存在所述待傳輸實時數(shù)據(jù);所述待傳輸實時數(shù)據(jù)批量傳輸至所述服務(wù)端之后,所述本地數(shù)據(jù)庫刪除已傳輸至所述服務(wù)端的所述待傳輸實時數(shù)據(jù)。
20、上述客戶端與服務(wù)端建立通信連接后,通過異步線程方式在所述客戶端與所述服務(wù)端之間開啟心跳檢測,心跳檢測正常則通信連接正常,心跳檢測異常則通信連接異常。
21、本發(fā)明的優(yōu)點是:
22、本發(fā)明提供了一種批量數(shù)據(jù)傳輸方法,包括:1)客戶端與服務(wù)端建立通信連接;2)客戶端通過采集器采集打印過程的實時數(shù)據(jù)并寫入緩存隊列中;3)客戶端將緩存隊列中的實時數(shù)據(jù)批量傳輸至服務(wù)端。本發(fā)明通過設(shè)備上的數(shù)據(jù)采集器,收集實時數(shù)據(jù)存儲在本地緩存區(qū),用本地隊列的數(shù)據(jù)結(jié)構(gòu)存儲,累積到一定的數(shù)據(jù)量后批量取出,根據(jù)數(shù)據(jù)實效性和設(shè)備工控機的內(nèi)存分配占用,設(shè)置延時時間,定時批量傳輸給云平臺服務(wù)端;網(wǎng)絡(luò)通訊問題或者服務(wù)器崩潰引起數(shù)據(jù)傳輸失敗,失敗期間數(shù)據(jù)存儲本地文件數(shù)據(jù)庫,批量讀取數(shù)據(jù)庫文件數(shù)據(jù)重傳,保證數(shù)據(jù)完整性。本發(fā)明解決了現(xiàn)有技術(shù)中服務(wù)端負(fù)載高、網(wǎng)絡(luò)擁堵傳輸效率低、數(shù)據(jù)的不完整性及服務(wù)器端需高配置問題,因此,本發(fā)明是在3d設(shè)備打印過程中的設(shè)備采集的大量數(shù)據(jù)可以高性能批量、快速、穩(wěn)定、完整的傳輸至云平臺服務(wù)端,為平臺設(shè)備狀態(tài)監(jiān)控、故障診斷、預(yù)測性維護(hù)等功能模塊,提供數(shù)據(jù);方便用戶隨時了解設(shè)備狀態(tài)和生產(chǎn)情況。
1.一種批量數(shù)據(jù)傳輸方法,其特征在于:所述批量數(shù)據(jù)傳輸方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述客戶端通過采集器采集打印過程的實時數(shù)據(jù)并寫入緩存隊列中,包括:
3.根據(jù)權(quán)利要求2所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述步驟2.1)中,所述實時數(shù)據(jù)是設(shè)備數(shù)據(jù)、打印數(shù)據(jù)和告警數(shù)據(jù)的一種或多種的組合。
4.根據(jù)權(quán)利要求3所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述步驟2.3)采用異步線程的方式將實時數(shù)據(jù)寫入客戶端緩存隊列中。
5.根據(jù)權(quán)利要求4所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述步驟3)具體是:
6.根據(jù)權(quán)利要求5所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述客戶端通過采集器從所述緩存隊列中循環(huán)讀取實時數(shù)據(jù)時還判斷緩存隊列中存儲的數(shù)據(jù)長度,若緩存隊列中存儲的數(shù)據(jù)長度等于或超過緩存隊列的預(yù)設(shè)數(shù)據(jù)長度,則以預(yù)設(shè)數(shù)據(jù)長度為讀取單位對緩存隊列中存儲的數(shù)據(jù)進(jìn)行批量讀??;若緩存隊列中存儲的數(shù)據(jù)長度小于緩存隊列的預(yù)設(shè)數(shù)據(jù)長度,則不進(jìn)行數(shù)據(jù)讀取,等待下一次數(shù)據(jù)讀取。
7.根據(jù)權(quán)利要求1-6任一項所述的批量數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述客戶端將待傳輸實時數(shù)據(jù)進(jìn)行斷點緩存數(shù)據(jù)保存,具體是:所述客戶端通過采集器將所述待傳輸實時數(shù)據(jù)存儲至本地數(shù)據(jù)庫中,等待通信連接正常后,所述采集器讀取所述本地數(shù)據(jù)庫中存儲的所述待傳輸實時數(shù)據(jù),將所述待傳輸實時數(shù)據(jù)批量傳輸至所述服務(wù)端。
9.根據(jù)權(quán)利要求8所述的批量數(shù)據(jù)傳輸方法,其特征在于:等待通信連接正常后,所述采集器讀取所述本地數(shù)據(jù)庫中存儲的所述待傳輸實時數(shù)據(jù)之前,所述采集器查詢所述本地數(shù)據(jù)庫中是否存在所述待傳輸實時數(shù)據(jù);所述待傳輸實時數(shù)據(jù)批量傳輸至所述服務(wù)端之后,所述本地數(shù)據(jù)庫刪除已傳輸至所述服務(wù)端的所述待傳輸實時數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的批量數(shù)據(jù)傳輸方法,其特征在于:所述客戶端與服務(wù)端建立通信連接后,通過異步線程方式在所述客戶端與所述服務(wù)端之間開啟心跳檢測,心跳檢測正常則通信連接正常,心跳檢測異常則通信連接異常。