coap協議和mqtt協議的優缺點?
1.服務器主動發送給客戶端的數據(反控制)的時效性(比如通過APP控制硬件動作)。
??因為連接了MQTT協議,所以時效性比較好;CoAP協議是無連接的響應式通信,因此它可以t主動推送,只能在客戶端訪問時帶回,時效性比較差。
??2.設備環境對底層協議的要求或限制
??MQTT協議基于TCP協議,所以也有TCP協議的優缺點;CoAP協議是基于UDP協議的,所以它也有UDP協議的優點和缺點。
??3.在NAT網絡環境下有必要調整嗎?
??因為MQTT協議保持長連接,所以NAT下沒有問題。CoAP協議需要NAT穿透,因為它是無連接的。
??4.是實現多對多溝通還是一對一溝通?
??因為MQTT協議的消息模型是發布/訂閱,所以它可以進行多對多的通信。CoAP協議的消息模型是請求/響應,所以是一對一的通信。
??5.服務質量水平和自動重新連接和重新傳輸
因為MQTT協議具有QoS配置,所以它支持服務質量級別和自動重連重傳機制。CoAP本身沒有,應用層需要自己寫這個邏輯。??
??6.網絡穩定性要求
??MQTT協議采用自動重連重傳機制解決網絡不穩定問題,斷線會觸發重連;CoAP協議只需要保證客戶端發送時網絡連接正常,其他時間不需要連接。
??7.對硬件設備功耗的影響
??MQTT協議有連接,所以功耗比CoAP協議略高。
flink如何對接mqtt?
Flink可以通過以下與用戶定義的數據源emqtt對接:
測試環境:
獨立服務器:8核,12G,
將并行度設置為2,
測試結果:執行需要3分鐘,1秒并發約4萬。只是一個簡單的沒有延遲的測試,還沒有到極限。
(主要用于處理emqtt的配置)
包com.flink.utils.emqtt
進口
進口
進口
進口
進口
進口
進口
進口
公共類客戶端11{
私有最終靜態字符串CONNECTION_STRING