最近接觸到mqtt,雖然mqtt協議有它的好處,但是就大多數場合應用目標而言,mqtt把事情還是搞復雜了,包括那些基于此實作的產品emqx,mosquitto,,,
mqtt的要實作的目標,無外乎是推送pub訊息,然后消費(sub)訊息,
其實,如果在性能上,要求不是很嚴,那么可以通過任何語言的代碼,來實作此目的,比如用java
1)在服務端初始SocketServer
建立HashMap,key為topic,每個topic建立一個佇列Queue變數,
2) 為每一個client連接建立應答子執行緒
pub是往佇列Queue里add
sub時,從queue里take,
3)同時要pub和sub, 則socket雙向連接處理,就行了,
---------------------
現在物聯網的終端:
1)往往是直流有線電源供電:車上車子供電、船上船供電、管道附近管道拉電源,
2)具備一定的記憶體和硬碟(比如ARM機),并非以前的無記憶體無硬碟的弱單片機,對于發不出去的訊息,把它保存成離線檔案,等有網了,再發出去,3就可以了,
3) 4g網路很常見,帶寬很充沛,物聯卡辦理很容易,馬上5g也要普及呢!就連衛星網路,也不是想象的那么貴,在將來會和5g聯通,
所以,一切都很好辦,不需要搞什么:至多一次、至少一次 ,,,IBM的歷史遺留,充滿著學術味道!而IBM自己,也幾乎從IT行業退出呢!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/355395.html
標籤:其他
