基于Pub/Sub的同步RRPC调用实战是怎样的

发布时间:2022-01-06 18:09:42 作者:柒染
来源:亿速云 阅读:130

基于Pub/Sub的同步RRPC调用实战是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.同步调用场景

1.1 背景

MQTT协议是基于PUB/SUB的异步通信模式,无法实现服务端下发指令给设备端,同时需要设备端返回响应结果的场景。

IoT物联网平台基于MQTT协议制定了一套请求和响应的同步机制,无需改动MQTT协议即可实现同步通信。应用服务器通过POP API发起RRPC调用,IoT设备端只需要在Timeout内,按照固定的格式回复Pub消息,服务端即可同步获取IoT设备端的响应结果。

具体流程如下:

基于Pub/Sub的同步RRPC调用实战是怎样的

1.2 Topic格式约定

基于Pub/Sub的同步RRPC调用实战是怎样的

2.同步调用RRPC示例

2.1 设备端代码

基于Pub/Sub的同步RRPC调用实战是怎样的

2.2 服务端POP调用Rrpc

基于Pub/Sub的同步RRPC调用实战是怎样的

rrpc响应:

基于Pub/Sub的同步RRPC调用实战是怎样的

3.物模型-服务同步调用

InvokeThingService示例

注意:物模型 服务调用 POP接口

是InvokeThingService,不是RRPC

基于Pub/Sub的同步RRPC调用实战是怎样的

3.1 物模型-同步服务定义

基于Pub/Sub的同步RRPC调用实战是怎样的

3.2 设备端实现

基于Pub/Sub的同步RRPC调用实战是怎样的

注意:设备端响应的payload要满足物模型定义的出参结构

3.3 物模型-服务调用

POP接口 InvokeThingService

基于Pub/Sub的同步RRPC调用实战是怎样的

服务调用返回结果:

基于Pub/Sub的同步RRPC调用实战是怎样的

关于基于Pub/Sub的同步RRPC调用实战是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. C#中的委托解析
  2. log4net 自定义Layout日志字段

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rrpc sub pub

上一篇:怎么用JDOM完成Java更新XML文件

下一篇:Java开发中的面试题有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》