"/>
【技術實現步驟摘要】
一種物聯網數據處理系統
[0001]本專利技術涉及數據處理
,特別涉及一種物聯網數據處理系統
。
技術介紹
[0002]物理網應用中常規有以下兩大類運維商角色:物聯網基建運維商和物聯網業務運維商;其中,物聯網基建運維商負責從物聯網設備供應商處購買物聯網設備并從電信運營商處購買電信卡,并對內置了電信卡的物聯網設備進行布放,并建立起機卡管理平臺對物聯網設備與電信卡的關聯操作進行管理,并建立起電信卡管理平臺對電信卡的流量套餐等業務進行管理,并建立起數據中心對物聯網設備反饋的物聯網設備數據
、
機卡管理平臺產生的機卡管理數據和電信卡管理平臺產生的電信卡數據進行存儲,并由數據中心向物聯網設備
、
機卡管理平臺
、
電信卡管理平臺提供數據添加
、
修改
、
刪除和查詢接口進行數據操作,另外還由數據中心向物聯網業務運維商的物聯網業務平臺提供數據查詢接口進行業務關聯數據查詢;物聯網業務運維商則基于從數據中心處獲得的業務關聯數據進行業務運維
。
[0003]目前,大多數物聯網基建運維商的數據中心的實現方式為在后臺構建三類數據庫:物聯網設備數據庫
、
機卡管理數據庫和電信卡數據庫,并由物聯網設備數據庫直接處理物聯網設備數據的添加
、
修改
、
刪除和查詢操作,由機卡管理數據庫直接處理機卡管理數據的添加
、
修改
、
刪除和查詢操作,由電信卡數據庫直接 ...
【技術保護點】
【技術特征摘要】
1.
一種物聯網數據處理系統,其特征在于,所述系統包括:網關模塊
、
數據增刪改處理模塊
、
數據查詢處理模塊
、
數據隊列處理模塊
、
數據緩存處理模塊
、
數據中心模塊和風控處理模塊;所述網關模塊分別與外部的物聯網設備
、
機卡管理平臺
、
電信卡管理平臺和物聯網業務平臺連接,還分別與內部的所述數據增刪改處理模塊和所述數據查詢處理模塊連接;所述網關模塊用于接收所述物聯網設備
、
所述機卡管理平臺
、
所述電信卡管理平臺或所述物聯網業務平臺發送的第一數據訪問申請;并對所述第一數據訪問申請進行有效性校驗;并在有效性校驗成功時從所述第一數據訪問申請中提取出對應的第一申請指令類型
、
第一申請源類型和第一申請指令數據;并在所述第一申請指令類型不為查詢指令類型時將所述第一申請源類型和所述第一申請指令數據向所述數據增刪改處理模塊轉發,并接收所述數據增刪改處理模塊回發的第一指令反饋數據;并在所述第一類型為查詢指令類型時將所述第一申請指令數據向所述數據查詢處理模塊轉發,并接收所述數據查詢處理模塊回發的所述第一指令反饋數據;并將所述第一指令反饋數據向所述第一數據訪問申請對應的所述物聯網設備
、
所述機卡管理平臺
、
所述電信卡管理平臺或所述物聯網業務平臺回發;所述數據增刪改處理模塊與所述數據隊列處理模塊連接;所述數據增刪改處理模塊用于根據所述第一申請源類型和所述第一申請指令數據對所述數據隊列處理模塊進行消息隊列數據發布處理;并在數據發布成功時將攜帶了具體設為指令執行成功的第一指令執行狀態的所述第一指令反饋數據向所述網關模塊回發;所述數據查詢處理模塊分別與所述數據緩存處理模塊和所述數據中心模塊連接;所述數據查詢處理模塊用于在接收到所述網關模塊發送的所述第一申請指令數據時,將所述第一申請指令數據向所述數據緩存處理模塊轉發,并接收所述數據緩存處理模塊回發的第二指令反饋數據;并對所述第二指令反饋數據中的第二指令執行狀態進行識別;若所述第二指令執行狀態為指令執行成功,則將所述第二指令反饋數據作為對應的所述第一指令反饋數據向所述網關模塊回發;若所述第二指令執行狀態為指令執行失敗,則將所述第一申請指令數據向所述數據中心模塊轉發,并將所述數據中心模塊回發的第三指令反饋數據作為對應的所述第一指令反饋數據向所述網關模塊回發,并在所述第三指令反饋數據中的第三指令執行狀態為指令執行成功時根據所述第一申請指令數據對所述數據緩存處理模塊進行單個熱點數據處理;所述數據隊列處理模塊分別與所述數據緩存處理模塊和所述數據中心模塊連接;所述數據隊列處理模塊本地預置三個消息隊列分別為物聯網設備數據隊列
、
機卡管理數據隊列和電信卡數據隊列;所述物聯網設備數據隊列
、
所述機卡管理數據隊列和所述電信卡數據隊列均用于定期對所述數據中心模塊進行批量數據處理并在處理過程中對所述數據緩存處理模塊進行批量熱點數據處理;所述數據緩存處理模塊與所述數據中心模塊連接;所述數據緩存處理模塊本地預置三個數據緩存區分別為物聯網設備數據緩存區
、
機卡管理數據緩存區和電信卡數據緩存區;所述數據緩存處理模塊用于預先根據所述數據中心模塊的存儲數據對三個數據緩存區進行初始化;所述數據緩存處理模塊還用于根據所述數據查詢處理模塊發送的所述第一申請指令數據對數據緩存區進行緩存數據查詢處理生成對應的所述第二指令反饋數據向所述數據查詢處理模塊回發;所述數據緩存處理模塊還用于在所述數據隊列處理模塊各個消息
隊列的批量熱點數據處理過程中對數據緩存區進行數據處理;所述數據中心模塊本地預置三個數據庫分別為物聯網設備數據庫
、
機卡管理數據庫和電信卡數據庫;所述數據中心模塊用于根據所述數據查詢處理模塊發送的所述第一申請指令數據進行數據庫查詢處理生成對應的所述第三指令反饋數據向所述數據查詢處理模塊回發;所述數據中心模塊還用于在所述數據隊列處理模塊各個消息隊列的批量數據處理過程中對數據庫進行數據處理;所述風控處理模塊分別與所述網關模塊
、
所述數據增刪改處理模塊
、
所述數據查詢處理模塊
、
所述數據隊列處理模塊
、
所述數據緩存處理模塊和所述數據中心模塊連接;所述風控處理模塊用于對各個模塊進行風險控制
。2.
根據權利要求1所述的物聯網數據處理系統,其特征在于,所述第一數據訪問申請包括第一申請
IP
地址
、
第一申請時間戳
、
第一申請版本號
、
所述第一申請源類型
、
所述第一申請指令類型和所述第一申請指令數據;所述第一申請源類型包括第一
、
第二
、
第三和第四源類型;所述第一申請源類型為第一源類型時,所述第一數據訪問申請對應的發送方為所述物聯網設備;所述第一申請源類型為第二源類型時,所述第一數據訪問申請對應的發送方為所述機卡管理平臺;所述第一申請源類型為第三源類型時,所述第一數據訪問申請對應的發送方為所述電信卡管理平臺;所述第一申請源類型為第四源類型時,所述第一數據訪問申請對應的發送方為所述物聯網業務平臺;所述第一申請指令類型包括添加指令類型
、
更新指令類型
、
刪除指令類型和查詢指令類型;所述第一申請指令類型在對應的所述第一申請源類型為第一
、
第二或第三源類型時沒有指令類型限制,但在對應的所述第一申請源類型為第四源類型時只能為查詢指令類型;所述第一申請指令數據在對應的所述第一申請指令類型為添加指令類型時,由第一數據庫名稱參數
、
第一數據表名稱參數和第一添加記錄全字段鍵值集合參數組成;所述第一添加記錄全字段鍵值集合參數包括多個第一記錄字段鍵值;所述第一記錄字段鍵值包括第一記錄字段名稱和第一記錄字段值;所述第一申請指令數據在對應的所述第一申請指令類型為更新指令類型時,由第二數據庫名稱參數
、
第二數據表名稱參數
、
第一記錄搜索字段鍵值集合參數和第一記錄更新字段鍵值集合參數組成;所述第一記錄搜索字段鍵值集合參數包括一個或多個第一記錄搜索字段鍵值,所述第一記錄搜索字段鍵值包括第一搜索字段名稱和第一搜索字段值;所述第一記錄更新字段鍵值集合參數包括一個或多個第一記錄更新字段鍵值,所述第一記錄更新字段鍵值包括第一更新字段名稱和第一更新字段值;所述第一申請指令數據在對應的所述第一申請指令類型為刪除指令類型時,由第三數據庫名稱參數
、
第三數據表名稱參數和第二記錄搜索字段鍵值集合參數組成;所述第二記錄搜索字段鍵值集合參數包括一個或多個第二記錄搜索字段鍵值,所述第二記錄搜索字段鍵值包括第二搜索字段名稱和第二搜索字段值;所述第一申請指令數據在對應的所述第一申請指令類型為查詢指令類型時,由第四數據庫名稱參數
、
第四數據表名稱參數
、
第三記錄搜索字段鍵值集合參數和第一記錄查詢字段名稱集合參數組成;所述第三記錄搜索字段鍵值集合參數包括一個或多個第三記錄搜索
字段鍵值,第三記錄搜索字段鍵值包括第三搜索字段名稱和第三搜索字段值;所述第一記錄查詢字段名稱集合參數包括一個或多個第一記錄查詢字段名稱;所述物聯網設備數據隊列包括多個第一消息記錄;所述第一消息記錄包括所述第一申請時間戳
、
所述第一申請指令類型
、
所述第一申請指令數據和第一消息處理狀態;所述第一消息處理狀態包括發布狀態和已消費狀態;所述機卡管理數據隊列包括多個第二消息記錄;所述第二消息記錄包括所述第一申請時間戳
、
所述第一申請指令類型
、
所述第一申請指令數據和第二消息處理狀態;所述第二消息處理狀態包括發布狀態和已消費狀態;所述電信卡數據隊列包括多個第三消息記錄;所述第三消息記錄包括所述第一申請時間戳
、
所述第一申請指令類型
、
所述第一申請指令數據和第三消息處理狀態;所述第三消息處理狀態包括發布狀態和已消費狀態;所述物聯網設備數據庫包括多個第一數據表;所述第一數據表包括多個第一數據記錄;所述第一數據記錄包括多個第一數據記錄字段;所述第一數據記錄字段由字段名和字段值組成;所述第一數據記錄的多個所述第一數據記錄字段中含有最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述機卡管理數據庫包括多個第二數據表;所述第二數據表包括多個第二數據記錄;所述第二數據記錄包括多個第二數據記錄字段;所述第二數據記錄字段由字段名和字段值組成;所述第二數據記錄的多個所述第二數據記錄字段中含有最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述電信卡數據庫包括多個第三數據表;所述第三數據表包括多個第三數據記錄;所述第三數據記錄包括多個第三數據記錄字段;所述第三數據記錄字段由字段名和字段值組成;所述第三數據記錄的多個所述第三數據記錄字段中含有最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述物聯網設備數據緩存區包括多個第一緩存數據表;所述第一緩存數據表包括多個第一緩存數據記錄;所述第一緩存數據記錄包括多個第一緩存數據記錄字段;所述物聯網設備數據緩存區中各個所述第一緩存數據表與所述物聯網設備數據庫中的一個所述第一數據表對應;各個所述第一緩存數據表中的各個所述第一緩存數據記錄與對應的所述第一數據表中的一個所述第一數據記錄對應;所述第一緩存數據記錄中的各個所述第一緩存數據記錄字段與對應的所述第一數據記錄中一個所述第一數據記錄字段對應,但不包括最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述物聯網設備數據緩存區中所述第一緩存數據表的數量小于或等于所述物聯網設備數據庫中所述第一數據表的數量;各個所述第一緩存數據表的所述第一緩存數據記錄的數量小于或等于對應的所述第一數據表的所述第一數據記錄的數量;各個所述第一緩存數據記錄的所述第一緩存數據記錄字段的數量為對應的所述第一數據記錄的所述第一數據記錄字段的數量減去3的差;所述機卡管理數據緩存區包括多個第二緩存數據表;所述第二緩存數據表包括多個第二緩存數據記錄;所述第二緩存數據記錄包括多個第二緩存數據記錄字段;所述機卡管理數據緩存區中的各個所述第二緩存數據表與所述機卡管理數據庫中的一個所述第二數據表對應;各個所述第二緩存數據表中的各個所述第二緩存數據記錄與對應的所述第二數據表中的一個所述第二數據記錄對應;所述第二緩存數據記錄中的各個所述第二緩存數據記
錄字段與對應的所述第二數據記錄中一個所述第二數據記錄字段對應,但不包括最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述機卡管理數據緩存區中所述第二緩存數據表的數量小于或等于所述機卡管理數據庫中所述第二數據表的數量;各個所述第二緩存數據表的所述第二緩存數據記錄的數量小于或等于對應的所述第二數據表的所述第二數據記錄的數量;各個所述第二緩存數據記錄的所述第二緩存數據記錄字段的數量為對應的所述第二數據記錄的所述第二數據記錄字段的數量減去3的差;所述電信卡數據緩存區包括多個第三緩存數據表;所述第三緩存數據表包括多個第三緩存數據記錄;所述第三緩存數據記錄包括多個第三緩存數據記錄字段;所述電信卡數據緩存區中的各個所述第三緩存數據表與所述電信卡數據庫中的一個所述第三數據表對應;各個所述第三緩存數據表中的各個所述第三緩存數據記錄與對應的所述第三數據表中的一個所述第三數據記錄對應;所述第三緩存數據記錄中的各個所述第三緩存數據記錄字段與對應的所述第二數據記錄中一個所述第三數據記錄字段對應,但不包括最初創建時間字段
、
最新更新時間字段和最新查詢時間字段;所述電信卡數據緩存區中所述第三緩存數據表的數量小于或等于所述電信卡數據庫中所述第三數據表的數量;各個所述第三緩存數據表的所述第三緩存數據記錄的數量小于或等于對應的所述第三數據表的所述第三數據記錄的數量;各個所述第三緩存數據記錄的所述第三緩存數據記錄字段的數量為對應的所述第三數據記錄的所述第三數據記錄字段的數量減去3的差
。3.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述網關模塊具體用于在所述對所述第一數據訪問申請進行有效性校驗時,從所述第一數據訪問申請中提取出對應的所述第一申請
IP
地址
、
所述第一申請時間戳和所述第一申請版本號;并將預設的
IP
白名單中與所述第一申請
IP
地址匹配的注冊
IP
地址作為對應的匹配地址;并對所述匹配地址是否為空進行識別;若所述匹配地址為空,則終止當前有效性校驗并確認有效性校驗失敗;若所述匹配地址不為空,則對所述第一申請時間戳與當前時間的時間間隔進行計算生成對應的第一時間間隔;并對所述第一時間間隔是否超過預設的時間間隔閾值進識別;若所述第一時間間隔超過所述時間間隔閾值,則終止當前有效性校驗并確認有效性校驗失敗;若所述第一時間間隔未超過所述時間間隔閾值,則將預設的版本號名單中與所述第一申請版本號匹配的注冊版本號作為對應的匹配版本號;并對所述匹配版本號是否為空進行識別;若所述匹配版本號為空,則確認有效性校驗失敗;若所述匹配版本號不為空,則確認有效性校驗成功;所述
IP
白名單包括多個所述注冊
IP
地址;所述版本號名單包括多個所述注冊版本號
。4.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述數據增刪改處理模塊具體用于在所述根據所述第一申請源類型和所述第一申請指令數據對所述數據隊列處理模塊進行消息隊列數據發布處理時,對所述第一申請源類型進行識別;若所述第一申請源類型為第一源類型,則設置一個對應的所述第一消息處理狀態為發布狀態,并由所述第一消息處理狀態
、
所述第一申請指令數據和對應的所述第一申請時間戳
、
所述第一申請版本號以及所述第一申請指令類型組成一個對應的所述第一消息記錄;并通過消息發布機制將所述第一消息記錄向所述數據隊列處理模塊的所述物聯網設備數據隊列中添加;
若所述第一申請源類型為第二源類型,則設置一個對應的所述第二消息處理狀態為發布狀態,并由所述第二消息處理狀態
、
所述第一申請指令數據和對應的所述第一申請時間戳
、
所述第一申請版本號以及所述第一申請指令類型組成一個對應的所述第二消息記錄;并通過消息發布機制將所述第二消息記錄向所述數據隊列處理模塊的所述機卡管理數據隊列中添加;若所述第一申請源類型為第三源類型,則設置一個對應的所述第三消息處理狀態為發布狀態,并由所述第三消息處理狀態
、
所述第一申請指令數據和對應的所述第一申請時間戳
、
所述第一申請版本號以及所述第一申請指令類型組成一個對應的所述第三消息記錄;并通過消息發布機制將所述第三消息記錄向所述數據隊列處理模塊的所述電信卡數據隊列中添加
。5.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述數據查詢處理模塊具體用于在所述根據所述第一申請指令數據對所述數據緩存處理模塊進行單個熱點數據處理時,從所述第一申請指令數據中提取出對應的所述第四數據庫名稱參數
、
所述第四數據表名稱參數和所述第三記錄搜索字段鍵值集合參數;并將所述數據中心模塊的三個數據庫中與所述第四數據庫名稱參數匹配的數據庫作為對應的當前數據庫;并將所述當前數據庫中與所述第四數據表名稱參數匹配的數據表作為對應的當前數據表;并將所述當前數據表中與所述第三記錄搜索字段鍵值集合參數匹配的數據記錄提取出來作為對應的當前查詢記錄;并將所述當前查詢記錄的最初創建時間字段
、
最新更新時間字段和最新查詢時間字段刪除;并將所述數據緩存處理模塊的三個數據緩存區中與所述第三數據庫名稱參數匹配的數據緩存區作為對應的當前數據緩存區;并將所述當前數據緩存區中與所述第三數據表名稱參數匹配的緩存數據表作為對應的當前緩存數據表;并對所述當前數據表是否為空進行識別;若所述當前數據表不為空,則將所述當前查詢記錄作為一個對應的緩存數據記錄向所述當前數據表中添加;若所述當前數據表為空,則在所述當前數據緩存區中創建一個與所述第三數據表名稱參數匹配的緩存數據表作為對應的所述當前緩存數據表,并將所述當前查詢記錄作為一個對應的緩存數據記錄向所述當前數據表中添加
。6.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述物聯網設備數據隊列具體用于在所述定期對所述數據中心模塊進行批量數據處理并在處理過程中對所述數據緩存處理模塊進行批量熱點數據處理時,定期由隊列中所述第一申請時間戳距離當前時間超過預設的第一最大時間間隔且所述第一消息處理狀態為發布狀態的所有所述第一消息記錄組成一個對應的第一記錄集合;并對所述第一記錄集合的各個所述第一消息記錄進行遍歷;并在遍歷時,將當前遍歷的所述第一消息記錄作為對應的當前消息記錄;并基于預設的數據庫指令行組裝規則,根據所述當前消息記錄的所述第一申請指令類型和所述第一申請指令數據進行單條數據庫指令行組裝生成對應的第一指令行;并在遍歷結束時,基于預設的數據庫指令腳本組裝規則根據得到的所有所述第一指令行進行數據庫指令腳本組裝生成對應的第一指令腳本;并將攜帶了所述第一指令腳本的第一批量操作申請分別向所述數據緩存處理模塊的所述物聯網設備數據緩存區和所述數據中心模塊的所述物聯網設備數據庫發送;并接收所述物聯網設備數據緩存區和所述物聯網設備數據庫分別回發的第一批量操作反饋;并在兩
個所述第一批量操作反饋都為批量操作完成時,將隊列中所述第一記錄集合對應的所有所述第一消息記錄的所述第一消息處理狀態都更新為已消費狀態
。7.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述機卡管理數據隊列具體用于在所述定期對所述數據中心模塊進行批量數據處理并在處理過程中對所述數據緩存處理模塊進行批量熱點數據處理時,定期由隊列中所述第一申請時間戳距離當前時間超過預設的第二最大時間間隔且所述第二消息處理狀態為發布狀態的所有所述第二消息記錄組成一個對應的第二記錄集合;并對所述第二記錄集合的各個所述第二消息記錄進行遍歷;并在遍歷時,將當前遍歷的所述第二消息記錄作為對應的當前消息記錄;并基于預設的數據庫指令行組裝規則,根據所述當前消息記錄的所述第一申請指令類型和所述第一申請指令數據進行單條數據庫指令行組裝生成對應的第二指令行;并在遍歷結束時,基于預設的數據庫指令腳本組裝規則根據得到的所有所述第二指令行進行數據庫指令腳本組裝生成對應的第二指令腳本;并將攜帶了所述第二指令腳本的第二批量操作申請分別向所述數據緩存處理模塊的所述機卡管理數據緩存區和所述數據中心模塊的所述機卡管理數據庫發送;并接收所述機卡管理數據緩存區和所述機卡管理數據庫分別回發的第二批量操作反饋;并在兩個所述第二批量操作反饋都為批量操作完成時,將隊列中所述第二記錄集合對應的所有所述第二消息記錄的所述第二消息處理狀態都更新為已消費狀態
。8.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述電信卡數據隊列具體用于在所述定期對所述數據中心模塊進行批量數據處理并在處理過程中對所述數據緩存處理模塊進行批量熱點數據處理時,定期由隊列中所述第一申請時間戳距離當前時間超過預設的第三最大時間間隔且所述第三消息處理狀態為發布狀態的所有所述第三消息記錄組成一個對應的第三記錄集合;并對所述第三記錄集合的各個所述第三消息記錄進行遍歷;并在遍歷時,將當前遍歷的所述第三消息記錄作為對應的當前消息記錄;并基于預設的數據庫指令行組裝規則,根據所述當前消息記錄的所述第一申請指令類型和所述第一申請指令數據進行單條數據庫指令行組裝生成對應的第三指令行;并在遍歷結束時,基于預設的數據庫指令腳本組裝規則根據得到的所有所述第三指令行進行數據庫指令腳本組裝生成對應的第三指令腳本;并將攜帶了所述第三指令腳本的第三批量操作申請分別向所述數據緩存處理模塊的所述電信卡數據緩存區和所述數據中心模塊的所述電信卡數據庫發送;并接收所述電信卡數據緩存區和所述電信卡數據庫分別回發的第三批量操作反饋;并在兩個所述第三批量操作反饋都為批量操作完成時,將隊列中所述第三記錄集合對應的所有所述第三消息記錄的所述第三消息處理狀態都更新為已消費狀態
。9.
根據權利要求2所述的物聯網數據處理系統,其特征在于,所述數據緩存處理模塊具體用于在所述預先根據所述數據中心模塊的存儲數據對三個數據緩存區進行初始化時,將本地預置的所述物聯網設備數據緩存區
、
所述機卡管理數據緩存區和所述電信卡數據緩存區清空;并以當前時間作為對應的第一結束時間,并將距離當前時間的時間間隔長度為預設的第一時間長度的歷史時間作為對應的第一起始時間,并由所述第一起始時間和所述第一結束時間組成一個對應的第一時間范圍;
并對數據中心模塊的所述物聯網設備數據庫的各個所述第一數據表進行遍歷;并在遍歷時,將當前遍歷的所述第一數據表作為對應的當前數據表;并將所述當前數據表中最初創建時間字段
、
最新更新時間字段或最新查詢時間字段滿足所述第一時間范圍的所述第一數據記錄記為對應的第一同步記錄;并對所述當前數據表的所述第一同步記錄的數量進行統計生成對應的第一記錄數量;并在所述第一記錄數量不為0時將所述當前數據表記為對應的第一同步數據表;并在遍歷結束時,在所述物聯網設備數據緩存區中為各個所述第一同步數據表創建一個對應的但內容為空的所述第一緩存數據表;并將各個所述第一同步數據表中的各個所述第一同步記錄提取出來作為對應的...
【專利技術屬性】
技術研發人員:管海鵬,劉恩培,袁飛,
申請(專利權)人:深圳樹米網絡科技有限公司北京樹米智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。