Публикация в теме по AWS iot из лямбда-функции [Java] - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь опубликовать тему на моем AWS Iot из лямбда-функции, которая вызывается навыком alexa. Какой класс AWSClient подходит для этого?

Основываясь на ответе на stackoverflow, я знаю, что мне нужно использовать метод HTTP для публикации из лямбда-функции aws в 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() {

        }
    });

1 Ответ

0 голосов
/ 21 июня 2019

AWSIotDataClient не считается устаревшим, только конструкторы не рекомендуются, как и конструкторы всех реализаций AWSClient в пользу сборщиков.Вы должны использовать AwsClientBuilder.build(), чтобы получить экземпляр AWSIotDataClient.Затем вы можете вызвать метод publish() в экземпляре AWSIotDataClient, чтобы опубликовать его в своей теме IoT.

...