Publish MQTT from Lambda C++

0

Hi,

I developed a Lambda in C++ that publishes messages to MQTT using the IoTDataPlaneClient, however it takes 1 full second to send the first message, any subsequent messages (within the same request) take about 10 ms. Is there any way to improve the speed of this first message?

질문됨 일 년 전275회 조회
1개 답변
0

Hi,

For IoTDataPlaneClient within Lambda, if Lambda's are being reused, moving the instantiation of client outside of the main event handler can reduce subsequent calls. Then if the same Lambda is called again, that client can be reused.

What I haven't investigated is how the underlying client managed state, and if those parameters can be adjusted. The data plane client is making HTTP POSTs for the different operations such as Publish, so creating an HTTP persistent connection could be an approach to keep a connection pool open. Not a C++ expert, but I found this example that may help.

AWS
Gavin_A
답변함 일 년 전
  • Thanks for the reply,

    Would there be a way to maintain the connection across Lambda invocations?

  • Apologies, I misread this as a full MQTT connection (when I definitely saw the reference to IoTDataPlaneClient too! :) ). I've updated my answer with guidance on that.

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠