我正在尝试通过由 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/