目次

概要

準備

キューの作成

実装

メッセージ送信処理

sqs_send_messages.py

# TODO

メッセージ受信処理

sqs_receive_messages.py

import boto3

client = boto3.client('sqs')

response = client.get_queue_url(
    QueueName='string',
    QueueOwnerAWSAccountId='string'
)

response = client.receive_message(
    QueueUrl='string',
    AttributeNames=[
        'All'|'Policy'|'VisibilityTimeout'|'MaximumMessageSize'|'MessageRetentionPeriod'|'ApproximateNumberOfMessages'|'ApproximateNumberOfMessagesNotVisible'|'CreatedTimestamp'|'LastModifiedTimestamp'|'QueueArn'|'ApproximateNumberOfMessagesDelayed'|'DelaySeconds'|'ReceiveMessageWaitTimeSeconds'|'RedrivePolicy'|'FifoQueue'|'ContentBasedDeduplication'|'KmsMasterKeyId'|'KmsDataKeyReusePeriodSeconds',
    ],
    MessageAttributeNames=[
        'string',
    ],
    MaxNumberOfMessages=123,
    VisibilityTimeout=123,
    WaitTimeSeconds=123,
    ReceiveRequestAttemptId='string'

サービスリソースを使用する場合

sqs = boto3.resource('sqs')

queue = sqs.get_queue_by_name(

   QueueName='string',
   QueueOwnerAWSAccountId='string'

)

sqs = boto3.resource('sqs')
queue = sqs.Queue('url')

receive_messages

動作確認

WaitTimeSeconds = 0 の時

MaxNumberOfMessages

WaitTimeSeconds = 10 の時


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS