【问题标题】:setting a message attribute of a message in an SQS queue w/boto?在带有boto的SQS队列中设置消息的消息属性?
【发布时间】:2016-09-15 09:43:30
【问题描述】:

有没有办法在 SQS 队列中设置消息的消息属性?我正在尝试检查发送到 SQS 队列的消息并更改其值。下面代码的最后一行获取并打印该值。

for message in queue.receive_messages(MaxNumberOfMessages=10, AttributeNames=['All'], MessageAttributeNames=['All']):
    print(message.body)
    print(message.attributes)
    print(message.message_attributes)
    print(message.message_attributes.get('attr').get('StringValue'))

我想在此消息中设置 attrStringValue。有没有办法做到这一点?我更喜欢使用 boto(而不是 boto3)的方法。

【问题讨论】:

    标签: boto amazon-sqs


    【解决方案1】:

    一旦消息被发送到队列,SQS 消息的消息属性是不可变的。 SQS 查询 API(由所有客户端库使用)不支持修改队列中的消息,除了更改其可见性超时。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 2019-02-14
      • 2018-04-02
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多