物聯網通信是物聯網的一個核心內容,目前物聯網的通信協議并沒有一個統一的標準,比較常見的有 MQTT、CoAP、DDS、XMPP 等,在這其中,MQTT(訊息佇列遙測傳輸協議)應該是應用最廣泛的標準之一,其主要提供了訂閱/發布兩種訊息模式,非常簡約、輕量,易于使用,特別適合于受限環境(帶寬低、網路延遲高、網路通信不穩定)的訊息分發,
發展到今天,MQTT Broker 也已經有了諸多實作,包括 EMQ X、HiveMQ、Mosquito 等等,物聯網資料采集涉及大量設備接入和海量的時序資料傳輸,這些 MQTT Broker 能夠與 TDengine 完美組合,應對物聯網場景中的海量時序資料的傳輸、存盤和計算,
前段時間,在EMQ X 研發團隊和 TDengine 研發團隊的共同努力下,我們已經實作了EMQ X 通過規則引擎將設備訊息存盤到 TDengine 中(點擊這里,閱讀詳細內容),在雙方開源社區都獲得了積極的反饋,
TDengine 社區也有不少伙伴都在問,是否支持從其他 MQTT Broker 存資料到 TDengine 中,鑒于 TDengine 是開源且包容的,我們打算,讓這個問題,從社區中來,到社區中去,未來我們將舉辦一系列 MQTT 挑戰賽,第一期就從 HiveMQ 開始,本期挑戰最終要向開源社區小伙伴交付一個 HiveMQ extension:使 HiveMQ 使用 TDengine 存盤收到的資料,

當然,獎金也是非常豐厚的,我們不是標題黨,只要你的程式符合我們的接收標準,TDengine官方獎勵一萬元人民幣,并且邀請你加入 TDengine Contributor 俱樂部,
你需要做到什么?
開發要求:
-
支持 TDengine 2.0 RESTful API 和 JDBC API 進行資料存盤
-
支持 HiveMQ v4,遵守 HiveMQ extension 開發規范,詳見:
https://www.hivemq.com/docs/hivemq/4.3/extensions/introduction.html -
符合HiveMQ 的 extension 測驗要求,并提供測驗報告,詳見:
https://www.hivemq.com/docs/hivemq/4.3/extensions/testing-extension.html -
長時間運行無記憶體泄漏,
-
支持 Docker 部署環境
其他要求:
-
提供完整的檔案,描述代碼邏輯架構、編譯步驟和 TDengine / HiveMQ 共同部署方法,
-
代碼需要以 Apache 或 MIT 或 BSD License 之一開源,
如何驗證你的作業?
驗證方法:
-
使用 HiveMQ Community Edition 的 Docker 鏡像部署 HiveMQ MQTT broker:
-
使用 TDengine 2.0 社區版進行資料落盤存盤:
-
使用開源軟體 MQTTLoader 進行 MQTT 多客戶端訊息發送壓力測驗(為便于測驗,使用本機或者局域網環境進行壓力測驗):
如何提交你的作品?
交付要求:
-
按照上述開發要求實作的HiveMQ extension;
-
按照上述其他要求撰寫的完整且詳盡的檔案,
提交方式:
開發者需在競賽期限內提供 extension 源代碼和檔案(MarkDown格式),提交 Pull Request 到 TDengine 在 GitHub 的 Repo,
你將獲得什么?
優勝獎:
-
優勝者獲得現金獎勵 10,000 元 RMB(稅前);
-
成為 TDengine Contributor 俱樂部成員,受邀參與 TDengine 線上、線下社區活動,
*優勝者:以代碼被TDengine接收為準,評選出一名,
積極參與獎:
所有參加競賽并提交作品者均會獲得 TDengine 紀念禮品一件,
重要時間節點
競賽起始時間:9月 8 日
作品提交截止時間:10 月 7 日
作品評選時間:10 月 8 日~ 10月 22 日
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/2664.html
標籤:其他
