Amazon SQS メッセージ属性の取得方法

Amazon SQSにデータをためて、lambdaでSQSからデータを取得して処理をするプログラムを作成するにあたり、ネット上にあるサンプルをいろいろ見ていたのですが、メッセージの取得方法はすぐ見つかったのですが、メッセージの属性情報の取得については、あまり記事にしている人がいなかったので、やり方を残しておこうと思います。

■SQSのデータ

SQSのデータは本文は以下のように「テストメッセージ」

属性は「id」が「100」、「data-a」が「あいうえお」、「data-b」が「かきくけこ」とします。

 

■サンプルプログラム1

■実行結果1

上記サンプルプログラムを実行すると以下のように

本文は「テストメッセージ」は取得できていますが、属性は取得できていません。

■解決方法

サンプルプログラムではSQSから取得する際に以下のようにしていたのですが、

メッセージ属性を取得するためには以下のように「MessageAttributeNames = [“All”]」を追加すると取得できました

■サンプルプログラム(修正後)

■実行結果(修正後)

上記サンプルプログラム(修正後)を実行すると以下のように

本文「テストメッセージ」とメッセージ属性も取得できました。

 

 

 

 

“Amazon SQS メッセージ属性の取得方法” への 0 件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です