AWS 람다 골랑 iotdataplane.PublishInput() 페이로드는 항상 비어 있습니다.

WBOY
풀어 주다: 2024-02-11 19:10:08
앞으로
463명이 탐색했습니다.

AWS lambda golang iotdataplane.PublishInput() 有效负载始终为空

php 편집자 Xinyi는 AWS Lambda Golang 프로그래밍 언어를 사용할 때 주의할 점이 한 가지 있다는 점을 모든 사람에게 상기시킵니다. iotdataplane.PublishInput() 메서드를 사용할 때 해당 페이로드(Payload)는 항상 비어 있다는 것입니다. 이는 관련 코드를 작성할 때 프로그램의 정상적인 작동을 보장하기 위해 빈 로드 상황을 처리하는 데 특별한 주의를 기울여야 함을 의미합니다. 실제 개발 프로세스에서는 조건문이나 오류 처리 메커니즘을 사용하여 이러한 상황을 처리함으로써 잠재적인 문제를 방지할 수 있습니다. 이를 염두에 두면 코드의 견고성과 신뢰성을 향상시키는 데 도움이 됩니다.

질문 내용

Golang을 사용하여 iotdataplane.PublishInput()의 페이로드 필드를 패키징하는 방법을 이해할 수 없습니다. 누구든지 도와줄 수 있나요? 내 Lambda는 오류 없이 게시하지만 CloudWatch 및 구독자에서는 페이로드가 항상 비어 있는 것으로 표시됩니다. 내가 하는 일은 다음과 같습니다:

으아악

페이로드의 다양한 변형을 시도했지만 아무런 진전이 없었습니다. 또한 페이로드는 필드로 "locationName" 및 "type"이 있는 구조체여야 한다고 생각했지만 그것도 작동하지 않았습니다. 내 페이로드 바이트 배열이 확실히 비어 있지 않습니다.

Solution

내 문제를 발견했습니다.

Mosquito를 사용하여 람다 응답을 테스트하고 있는데 문제는 람다 기능이 아니라 테스트에 사용되는 Mosquito 구독자 항목에 있습니다. 나는 Mosquito 바와 동일한 ID(-i 옵션)를 사용하고 있는데, 이것이 브로커를 혼란스럽게 한다고 생각합니다. 구독 항목에서 -i 옵션을 제거하자 람다 게시가 작동하기 시작했습니다.

위 내용은 AWS 람다 골랑 iotdataplane.PublishInput() 페이로드는 항상 비어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!