Boto 3の勉強 その4 (SQS)

今日はこれ

まず、キューにメッセージを送信する。

import boto3

sqs = boto3.resource("sqs")

queue = sqs.get_queue_by_name(QueueName="test-queue-20220301")
response = queue.send_message(MessageBody="Test Message")

続いて、メッセージを取り出してプリントしてから、削除する。

get_message = queue.receive_messages()
for message in get_message:
    print(message.body)
    message.delete()

実行結果
キューにメッセージが残っている間は「Test Message」が表示される。
キューからメッセージが無くなると、何も表示されなくなる。

% python sample-sqs.py
Test Message

その後にマネコンをみると、「利用可能なメッセージ」が「0」になる。

f:id:n_ak:20220303211303p:plain
SQS_デキュー