2016-09-14 63 views
0

有沒有辦法在SQS隊列中設置消息的消息屬性?我正在嘗試檢查發送到SQS隊列的消息並更改其值。下面代碼的最後一行獲取並打印該值。在w/boto的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')) 

我想在此消息設置ATTR的StringValue的一種方式。有沒有辦法做到這一點?我寧願使用boto(而不是boto3)這樣做。

回答

1

一旦消息已發送到隊列,SQS消息的消息屬性是不可變的。 SQS查詢API(由所有客戶端庫使用)不支持修改隊列中的消息,而不是修改其可見性超時。