java - 从 lambda 函数发布到 AWS iot 上的主题 [Java]

标签 java amazon-web-services aws-lambda aws-iot

我正在尝试通过由 Alexa 技能触发的 lambda 函数在我的 AWS Iot 上发布主题。哪一类 AWSClient 适合执行此操作?

根据 stackoverflow 上的答案,我知道我需要使用 HTTP 方法从 aws lambda 函数发布到 aws iot,而不是 MQTT。由于 AWSIotDataClient 类已弃用,我不知道该使用哪个类。 AWS 建议使用 AwsIotClientBuilder,我这样做了,但现在怎么办?

    AWSIotClientBuilder client =  AWSIotClientBuilder.standard();
    client.setEndpointConfiguration(conf);
    client.setCredentials(new AWSCredentialsProvider() {
        @Override
        public AWSCredentials getCredentials() {
            return cred;
        }

        @Override
        public void refresh() {

        }
    });

最佳答案

AWSIotDataClient 并未被弃用,只是构造函数被弃用,所有 AWSClient 实现的构造函数也被弃用,以支持构建器。您应该使用 AwsClientBuilder.build() 获取 AWSIotDataClient 的实例。然后,您可以在 AWSIotDataClient 实例上调用 publish() 方法来发布到您的 IoT 主题。

关于java - 从 lambda 函数发布到 AWS iot 上的主题 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698407/

相关文章:

java - 使用公式或变量组合声明变量

amazon-web-services - 捕获 eventBridge 中不匹配任何规则的事件

amazon-web-services - 如何在 CloudFormation 模板中引用现有 AWS 证书?

aws-lambda - 如何执行 lambda 函数,通过 Step 函数将对象从一个 S3 存储桶复制到另一个 S3 存储桶?

python-3.x - 如何从 AWS Lambda 运行 Scrapy 蜘蛛?

java - 如何创建 SD 卡以在 Android Studio 的模拟器中使用?

java - 从方法返回 gif 图像

java - 使用 .concat 进行循环串联,而无需仅使用循环

linux - 在 httpd.conf 中找不到 Httpd 配置值 (Amazon AWS EC2)

java - 如何处理自定义 Alexa 技能中的自由文本?