e-CQS 計量強(qiáng)檢業(yè)務(wù)平臺數(shù)據(jù)來源三種應(yīng)用模式:一是直接應(yīng)用模式,即計量行政部門、儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)以及計量器具使用單位直接使用 e-CQS 進(jìn)行計量強(qiáng)檢業(yè)務(wù)辦理,實現(xiàn)一次登錄全網(wǎng)辦理;二是接口對接模式,即計量行政管理部門和儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)的自建系統(tǒng)通過接口與 e-CQS 強(qiáng)檢平臺對接;三是直接上報模式,即省級強(qiáng)檢業(yè)務(wù)平臺數(shù)據(jù)直接上傳至市場監(jiān)管總局 e-CQS 平臺。本文就接口對接模式下易出現(xiàn)的業(yè)務(wù)不協(xié)同等問題提出了解決問題的關(guān)鍵技術(shù)。
一、接口對接模式業(yè)務(wù)流程
1. 常用接口
e-CQS 平臺提供服務(wù)端,檢測業(yè)務(wù)系統(tǒng)為客戶端進(jìn)行任務(wù)獲取檢定結(jié)果提交等接口調(diào)用,應(yīng)用 SOA 面向服務(wù)架構(gòu)進(jìn)行數(shù)據(jù)集成。
2. 業(yè)務(wù)流程
計量器具使用單位通過 e-CQS 計量強(qiáng)制檢定業(yè)務(wù)平臺進(jìn)行強(qiáng)檢業(yè)務(wù)網(wǎng)上預(yù)約,由 e-CQS 平臺自動將強(qiáng)檢任務(wù)分配至對應(yīng)的儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)。儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)對于特殊情況不予受理的,填寫不予受理原因,任務(wù)將流轉(zhuǎn)至計量行政部門,計量行政部門對申請重新指派的計量器具進(jìn)行檢定任務(wù)的人工再分配。儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)對于予以受理的,通過任務(wù)獲取接口將數(shù)據(jù)流轉(zhuǎn)至該機(jī)構(gòu)的業(yè)務(wù)系統(tǒng)中,通過機(jī)構(gòu)內(nèi)網(wǎng)業(yè)務(wù)系統(tǒng)工作流程,最后通過檢定結(jié)果提交接口將檢定結(jié)果上傳至市場監(jiān)管總局 e-CQS 平臺,及時為監(jiān)管部門、計量器具使用單位提供檢定結(jié)果查詢。接口對接模式業(yè)務(wù)流程如圖 1 所示。
二、接口對接模式業(yè)務(wù)流程出現(xiàn)的問題
1. 影響數(shù)據(jù)交換的硬件集成架構(gòu)導(dǎo)致接口通信不暢。
2. 業(yè)務(wù)系統(tǒng)調(diào)用 e-CQS 平臺任務(wù)獲取接口,獲取任務(wù)列表和 e-CQS 平臺信息差異,使檢定任務(wù)擱置或延期,導(dǎo)致計量器具使用單位投訴,造成不良的社會影響。
3. 業(yè)務(wù)系統(tǒng)調(diào)用 e-CQS 平臺檢定結(jié)果提交接口,上傳至 e-CQS 平臺檢定結(jié)果信息與儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)業(yè)務(wù)系統(tǒng)不一致。
4. 數(shù)據(jù)傳遞出現(xiàn)客戶名稱、計量器具、型號亂碼。
5. 業(yè)務(wù)系統(tǒng)接收與上傳的頻次隨意無規(guī)則,造成檢定超期。
三、解決問題的關(guān)鍵技術(shù)
1. 做好 e-CQS 平臺與檢測業(yè)務(wù)系統(tǒng)通信硬件環(huán)境保障
為避免 e-CQS 強(qiáng)檢系統(tǒng)與檢測業(yè)務(wù)系統(tǒng)間通信失敗、丟包等問題,硬件集成架構(gòu)可采用政務(wù)內(nèi)網(wǎng)或中間件。
(1)政務(wù)內(nèi)網(wǎng):由于市場監(jiān)管總局的 e-CQS部署在政務(wù)云環(huán)境中,儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)業(yè)務(wù)系統(tǒng)需部署在政務(wù)內(nèi)網(wǎng),可實現(xiàn)數(shù)據(jù)高效集成和交換。
(2)中間件:可以使用政務(wù)云主機(jī)或購置一臺處理器速度和緩存配置不低于 8G/16G 的高性能服務(wù)器。
2. 使用握手協(xié)議 , 保障數(shù)據(jù)交互完整性和信息傳遞的準(zhǔn)確性
為了保證任務(wù)獲取和檢定結(jié)果提交接口調(diào)用時系統(tǒng)間數(shù)據(jù)的一致性,系統(tǒng)間每次通信時一定要使用握手協(xié)議,保證通信狀態(tài)完整清晰,有來有回,雙向確認(rèn)。
(1)儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)業(yè)務(wù)系統(tǒng)調(diào)用 e-CQS 平臺任務(wù)獲取接口獲取分配的待檢任務(wù)時,成功接收后需向 e-CQS 平臺提供接收結(jié)果反饋。e-CQS平臺得到反饋結(jié)果后,對相應(yīng)數(shù)據(jù)進(jìn)行狀態(tài)處理,同時,計量器具使用單位在 e-CQS 平臺提交檢定申請被儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)認(rèn)領(lǐng),e-CQS 平臺會推送狀態(tài)給用戶,告知檢定任務(wù)已經(jīng)被認(rèn)領(lǐng)。e-CQS 平臺需要得到業(yè)務(wù)系統(tǒng)的握手協(xié)議反饋后,方可推送客戶預(yù)約單狀態(tài),以保證業(yè)務(wù)系統(tǒng)獲取的任務(wù)列表和平臺一致。
(2)儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)業(yè)務(wù)系統(tǒng)調(diào)用 e-CQS 平臺檢定結(jié)果提交接口時,將檢定結(jié)果上傳,當(dāng) e-CQS平臺成功接收,需向業(yè)務(wù)系統(tǒng)提供接收結(jié)果反饋。業(yè)務(wù)系統(tǒng)得到反饋結(jié)果后再更新數(shù)據(jù)狀態(tài),才能保證業(yè)務(wù)系統(tǒng)上傳的數(shù)據(jù) e-CQS 平臺成功接收。
3. 系統(tǒng)間通信出現(xiàn)異常時,需采取接口重復(fù)調(diào)用嘗試處理機(jī)制、日志預(yù)警機(jī)制
由于網(wǎng)絡(luò),并發(fā)等特殊情況發(fā)生時,容易導(dǎo)致數(shù)據(jù)交互調(diào)用失敗。業(yè)務(wù)系統(tǒng)每次調(diào)用 e-CQS 接口通信異常時 , 必須要有重復(fù)調(diào)用嘗試處理機(jī)制,增加數(shù)據(jù)交互成功的概率。嘗試調(diào)用時,當(dāng)失敗次數(shù)達(dá)到多少次時拋出異常寫入日志,集成日志預(yù)警機(jī)制,設(shè)置閾值。多次上傳失敗的日志,需要預(yù)警并跟蹤,人工介入并對臟數(shù)據(jù)及時進(jìn)行處理,保障數(shù)據(jù)調(diào)用的及時性,提高數(shù)據(jù)交互的成功率。
4. 利用字符解析解決亂碼
客戶名稱、計量器具獲取字符出現(xiàn)亂碼時,需要進(jìn)行字符解析,針對中文字符或其他特殊字符需要進(jìn)行特殊處理,使用庫或窮盡的方式,覆蓋特異格式,保障數(shù)據(jù)載入不亂碼。
5. 合理處理邊界問題
針對接收和上傳數(shù)據(jù),需要做好邊界的精確處理,以防止因邊界因子導(dǎo)致的數(shù)據(jù)缺失,保證數(shù)據(jù)完備性。
6. 控制儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)業(yè)務(wù)系統(tǒng)接收與上傳頻次
(1)自動接收與上傳
自動接收頻次一天兩次較適宜,夜間一次,中午一次。自動上傳推薦在檢定結(jié)果出來的同時,系統(tǒng)自動將結(jié)果上傳到 e-CQS 平臺,考慮上傳失敗的處理方案,可通過定時任務(wù)每隔一段時間將上傳失敗的數(shù)據(jù)再次上傳。
(2)手動接收與上傳
手動接收配合自動接收,特殊情況下可以手動接收任務(wù)。手動上傳由人工手動將檢定結(jié)果批量上傳至 e-CQS 平臺。
四、結(jié)束語
由于各省網(wǎng)速的差異化,以及全國儀器校準(zhǔn)計量技術(shù)機(jī)構(gòu)信息化水平參差不齊,相同的任務(wù)獲取檢定結(jié)果提交程序在每個省應(yīng)用情況也不盡相同,其他省接口對接成功,在陜西省不一定能通用,反之亦然。使用本文提出的接口對接技術(shù),部署適當(dāng)?shù)木W(wǎng)絡(luò)環(huán)境,測試及完善軟件,尤其是對通信失敗后處理的應(yīng)急響應(yīng)機(jī)制,通過軟件實現(xiàn)網(wǎng)絡(luò)異常帶來的復(fù)雜情況,以達(dá)到 e-CQS 計量強(qiáng)制檢定業(yè)務(wù)平臺與檢測系統(tǒng)的業(yè)務(wù)協(xié)同。