AWSSQS支持自动重新发送死信队列中的消息吗?
创始人
2024-09-27 13:00:41
0

是的,AWS SQS支持自动重新发送死信队列中的消息。我们可以通过配置队列的属性来实现。具体可以通过以下步骤完成:

  1. 创建一个SQS队列并设置最大接受次数和死信队列属性
import boto3

# 创建SQS客户端
sqs = boto3.client('sqs')

# 创建主队列
response = sqs.create_queue(QueueName='myQueue')

# 创建死信队列
response = sqs.create_queue(QueueName='myQueue_dead_letter',
                            Attributes={
                                'MessageRetentionPeriod': '86400',
                                'VisibilityTimeout': '30'
                            })

# 将主队列关联到死信队列
queue_arn = sqs.get_queue_attributes(QueueUrl='myQueue')['Attributes']['QueueArn']
dead_letter_arn = sqs.get_queue_attributes(QueueUrl='myQueue_dead_letter')['Attributes']['QueueArn']

policy = {
    "deadLetterTargetArn": dead_letter_arn,
    "maxReceiveCount": "5"
}

sqs.set_queue_attributes(QueueUrl='myQueue', Attributes={'RedrivePolicy': json.dumps(policy)})
  1. 开启消息重发
sqs.set_queue_attributes(
    QueueUrl='myQueue',
    Attributes={
        'ReceiveMessageWaitTimeSeconds': '20',
        'VisibilityTimeout': '30',
        'RedrivePolicy': json.dumps({
            'deadLetterTargetArn': dead_letter_arn,
            'maxReceiveCount': '5'
        }),
        'Policy': json.dumps({
            'Version': '2012-10-17',
            'Statement': [
                {
                    'Effect': 'Allow',
                    'Principal': '*',
                    'Action': 'sqs:SendMessage',
                    'Resource': queue_arn,
                    'Condition': {
                        'ForAllValues:StringEquals': {
                            'aws:SourceArn': dead_letter_arn
                        }
                    }
                }
            ]
        }),
        'MessageRetentionPeriod': '86400'
    }
)

以上代码均为Python示例,可以根据需要进行更改和适配。

相关内容

热门资讯

wepoker透视辅助下载!德... wepoker透视辅助下载!德普之星透视辅助插件(透视)挂-原来关于真的是有挂1)德普之星透视辅助插...
德州透视hhpoker!uup... 德州透视hhpoker!uupoker透视(透视)攻略-确实曝光真的有挂1、玩家可以在德州透视hhp...
wepoker正确养号方法!哈... wepoker正确养号方法!哈糖大菠萝怎么挂(透视)器-竟然专业真的是有挂1、上手简单,内置详细流程...
智星德州插件2024最新版!w... 智星德州插件2024最新版!wepoker破解器(透视)技巧-确实详细是真的挂;1、智星德州插件20...
wepoker网页版透视方法!... wepoker网页版透视方法!We poker辅助器下载(透视)脚本-真是推荐存在有挂wepoker...
wepoker透视方法!哈糖大... wepoker透视方法!哈糖大菠萝软件下载(透视)app-竟然必备是真的挂1、哈糖大菠萝软件下载公共...
约局吧开挂神器是真的吗!wep... 约局吧开挂神器是真的吗!wepoker免费透视脚本(透视)攻略-确实揭露真的是有挂1、每一步都需要思...
hhpoker有透视的吗!we... hhpoker有透视的吗!wejoker辅助脚本(透视)方法-确实必备真的是有挂1、操作简单,无需h...
wepoker有没有挂!hhp... wepoker有没有挂!hhpoker德州牛仔视频(透视)软件-切实揭幕真的有挂1、许多玩家不知道h...
epoker有透视吗!wpk德... epoker有透视吗!wpk德州局透视(透视)神器-总是普及真的有挂1、操作简单,无需epoker有...