2016-09-14 8 views
0

SQSキューにメッセージのメッセージ属性を設定する方法はありますか?私はSQSキューに送られたメッセージを調べ、その値を変更しようとしています。下のコードの最後の行は値を取得して出力します。メッセージのメッセージ属性をSQSキューw/botoに設定していますか?

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を設定する方法をしたいと思います。それを行う方法はありますか?私はbotoboto3ではなく)を使ってこれを行う方法を好むでしょう。

答えて

1

メッセージがキューに送信されると、SQSメッセージのメッセージ属性は不変です。 SQS Query API(すべてのクライアントライブラリで使用)は、キュー内のメッセージの変更をサポートしていません。可視性のタイムアウトを変更することはできません。

関連する問題