新聞中心
基于Pub/Sub的同步RRPC調(diào)用實(shí)戰(zhàn)是怎樣的,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)是一家專業(yè)提供達(dá)州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為達(dá)州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
1.同步調(diào)用場景
1.1 背景
MQTT協(xié)議是基于PUB/SUB的異步通信模式,無法實(shí)現(xiàn)服務(wù)端下發(fā)指令給設(shè)備端,同時(shí)需要設(shè)備端返回響應(yīng)結(jié)果的場景。
IoT物聯(lián)網(wǎng)平臺(tái)基于MQTT協(xié)議制定了一套請(qǐng)求和響應(yīng)的同步機(jī)制,無需改動(dòng)MQTT協(xié)議即可實(shí)現(xiàn)同步通信。應(yīng)用服務(wù)器通過POP API發(fā)起RRPC調(diào)用,IoT設(shè)備端只需要在Timeout內(nèi),按照固定的格式回復(fù)Pub消息,服務(wù)端即可同步獲取IoT設(shè)備端的響應(yīng)結(jié)果。
具體流程如下:
1.2 Topic格式約定
2.同步調(diào)用RRPC示例
2.1 設(shè)備端代碼
2.2 服務(wù)端POP調(diào)用Rrpc
rrpc響應(yīng):
3.物模型-服務(wù)同步調(diào)用
InvokeThingService示例
注意:物模型 服務(wù)調(diào)用 POP接口
是InvokeThingService,不是RRPC
3.1 物模型-同步服務(wù)定義
3.2 設(shè)備端實(shí)現(xiàn)
注意:設(shè)備端響應(yīng)的payload要滿足物模型定義的出參結(jié)構(gòu)
3.3 物模型-服務(wù)調(diào)用
POP接口 InvokeThingService
服務(wù)調(diào)用返回結(jié)果:
關(guān)于基于Pub/Sub的同步RRPC調(diào)用實(shí)戰(zhàn)是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)頁標(biāo)題:基于Pub/Sub的同步RRPC調(diào)用實(shí)戰(zhàn)是怎樣的
當(dāng)前URL:http://www.ef60e0e.cn/article/pjgjcj.html