当前位置: 首页 > 知识库问答 >
问题:

PUBACK和PUBLISH的aws iot MQTT计量细节

邵华皓
2023-03-14

AWS IoT Core额外计量详细信息[https://AWS.amazon.com/IoT-Core/pricing/addition-details/#messaging]

问题1:PUBACK

MQTT PUBACK(从设备接收)作为单个5 KB消息计量

MQTT发布(由服务发送)根据有效负载和主题的大小(以字节为单位)进行度量

根据我的理解,客户机/设备将消息发布给代理,即从设备接收的消息。那么什么是发布由服务发送?要求你解释两种情况下的沟通流程?

共有1个答案

汪博达
2023-03-14

发布消息可以在两个方向上进行

  • 从客户端到服务器,或
  • 从服务器到客户端。

服务器到客户机的情况发生在客户机订阅了一个主题并且收到了关于匹配主题的消息的情况下。在这种情况下,代理(服务器)使用发布消息向客户机发送消息。

发布消息可以由设备发送到代理,也可以由代理发送到设备。如果正在使用QoS,则接收者发送回一个PUBACK。

请你解释一下以上两者之间的区别?正如我所理解的,只有当设备/客户机发布到QOS=1的主题时,PUBACK才从AWS broker发送到设备/客户机。所以这应该是通过服务发送的,对吗?那么从设备接收到的PUBACK是什么?当设备发送PUBACK时?

这两种情况都假定QoS为1:

 类似资料:
  • Jaspersoft studio 6.2。 下面的报告,有三个部分:标题,详细和总结。细节在中间。看看标题带顶部的“Activated Staff”,它使用了一个变量(activatedstaffcount1)作为表达式。该变量将详细信息中所有激活的人员计数相加。但是它显示为NULL。底部的一个是在总结带和使用相同的变量,但它显示正确的数字。中间部分是数据(细节带)。我想在显示数据(细节带)之前

  • PUBLISH channel message 将信息 message 发送到指定的频道 channel 。 可用版本: >= 2.0.0 时间复杂度: O(N+M),其中 N 是频道 channel 的订阅者数量,而 M 则是使用模式订阅(subscribed patterns)的客户端的数量。 返回值: 接收到信息 message 的订阅者数量。 # 对没有订阅者的频道发送信息 redis>

  • publish 将 Observable 转换为可被连接的 Observable publish 会将 Observable 转换为可被连接的 Observable。可被连接的 Observable 和普通的 Observable 十分相似,不过在被订阅后不会发出元素,直到 connect 操作符被应用为止。这样一来你可以控制 Observable 在什么时候开始发出元素。 演示 let intS

  • publish 函数签名: publish() : ConnectableObservable 共享源 observable 并通过调用 connect 方法使其变成热的。 示例 示例 1: 在订阅之后调用 observable 的 connect 方法 ( StackBlitz | jsBin | jsFiddle ) // RxJS v6+ import { interval } from '

  • (要求Workerman版本>=3.3.0) void ChannelClient::publish(string $event_name, mixed $event_data) 发布某个事件,所有这个事件的订阅者会收到这个事件并触发on($event_name, $callback)注册的回调$callback 参数 $event_name 发布的事件名称,可以是任意的字符串。如果事件没有任何订

  • Publishes a package to the npm registry. Once a package is published, you can never modify that specific version, so take care before publishing. yarn publish Publishes the package defined by the pack