AmazonSNSで奇妙な問題が発生しています。AWS UI(トピックに公開ボタン)を使用してメッセージを公開すると、メッセージはすぐに配信されます。
しかし、ラムダ関数内から同じトピックにメッセージを公開すると、メッセージは配信されないか、ラムダの将来の呼び出しによってさらにいくつかのメッセージが公開された後に配信されます。
何が違うのでしょうか?
更新
AWS CLIを使って公開してみましたが、それでも問題ありません。
ラムダにJavaSNSライブラリを使用しています。ラムダのデフォルトの資格情報を使用しています。トピックARN、メッセージ、および件名のみを使用してPublishRequestを作成します。公開呼び出しが正常に返され、クラウドウォッチログにログが表示されます。
さらにSNSメッセージが送信されるまで、SNSメッセージの配信が遅れる原因は何ですか?メールとSQSの両方のサブスクリプションでテストしています-どちらも同じように動作します。
私は問題を理解しました。SNS公開リクエストの送信を待っていると思っていたのですが、実際はそうではありませんでした。つまり、非同期のものがこれらのラムダで終了することを確認してください。そうしないと、奇妙な動作が見られる可能性があります。私を正しい方向に向けてくれた上記のジョン・ローテンシュタインに感謝します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加