我想在MQTT队列中找到排队时间,例如事件进入队列时的到达时间以及从队列中取出事件时的摄取时间。减去这两次可以给我排队延迟。我怎么找到它?
答案 0 :(得分:1)
MQTT中没有排队(除了具有高QOS订阅的离线客户端),消息一旦被代理接收就会传递给订阅主题的所有客户端。
如果您想知道代理处理新消息需要多长时间,那么它将取决于代理,运行它的机器,订阅该主题的客户端数量(以及QOS) )以及负载水平是什么。您可以通过增加给定代理的日志记录来计算此值,但这将是特定于代理的,并且日志记录级别的任何增加都可能会增加延迟。您最好的选择是查看网络流量以跟踪入站和出站邮件,例如wireshark可能是最好的。