gpt4 book ai didi

amazon-web-services - 在 AWS Cloudwatch 上为 Lambda 启用 Paho MQTT 客户端日志

转载 作者:行者123 更新时间:2023-12-04 08:14:03 24 4
gpt4 key购买 nike

我使用 AWS MQTT 客户端编写了一个 lambda 以发布到 AWS IoT Broker
其下划线中的 AWS MQTT 客户端使用 PAHO MQTT 客户端。< br/>每当我的 Lambda 被调用时,它都会将消息发布到 AWS IoT Broker,这会触发一个 IoT 规则。
但是,当调用 lambda 的两个连续消息之间的持续时间恰好超过 30 秒时,客户端连接丢失。尽管重试逻辑会重新建立连接,但会丢失几毫秒。 enter image description here

我最初的想法是,IoT Broker 可能因不活动而断开客户端连接。因此,我编写了一个从本地运行的连接 IoT Broker 的简单程序。 enter image description here

我打开类 org.eclipse.paho.client.mqttv3.internal.ClientState 的日志级别以使用 logback.xml 跟踪级别。可以看出底层PAHO客户端不断发送PINGREQ包。客户端满足保持事件间隔条件,因此永远不会断开连接。
我的问题:
为什么应用程序在 lambda 中的行为不同?
我的方法:
因此,为了了解根本原因,我想在 CloudWatch 中打开同一底层 PAHO MQTT 客户端的日志。
我尝试了以下操作 log4j2.xml但无法在 cloudwatch 中打开同一个类的日志。因此,我想知道如何在 Java 的 lambda 应用程序中打开其他一些库类的日志?

最佳答案

对于每个 lambda 执行,应该期望连接/发布或订阅/断开连接?

这里有更多日志:https://docs.aws.amazon.com/iot/latest/developerguide/viewing-logs.html

关于amazon-web-services - 在 AWS Cloudwatch 上为 Lambda 启用 Paho MQTT 客户端日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50387363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com