Azure 队列发送消息方法过期
Azure Queue Send Message Method Expiry
Azure 新手,正在测试 Azure 队列。我尝试使用 Python SDK 向队列发送消息。这是我调用的方法
from azure.storage.queue import QueueServiceClient, QueueClient, QueueMessage
connectionstring=os.environ.get("connection_string")
queue_client = QueueClient.from_connection_string(connectionstring,queue_name)
msg_content={"MessageID":"AQ2","MessageContext":"This is a test Message"}
#set the visibility timeout to 10 seconds and time-to-live to 1 day (3600 minutes)
#The documentation seems to say its an integer . Is it day , minutes ,hours ,seconds ?
queue_client.send_message(msg_content,visibility_timeout=10,time_to_live=3600)
我从队列中得到的响应输出是
{'id': '90208a43-15d9-461e-a0ba-b12e02624d34',
'inserted_on': datetime.datetime(2020, 6, 9, 12, 17, 57, tzinfo=<FixedOffset 0.0>),
'expires_on': datetime.datetime(2020, 6, 9, 13, 17, 57, tzinfo=<FixedOffset 0.0>),
'dequeue_count': None,
'content': {'MessageID': 'AQ2',
'MessageContext': 'This is a test Message'},
'pop_receipt': '<hidingthistoavoidanydisclosures>',
'next_visible_on': datetime.datetime(2020, 6, 9, 12, 18, 7, tzinfo=<FixedOffset 0.0>)}
现在,如果您观察到 expires_on,它显然距离插入日期还有一个小时,这很好。但由于某种原因,该消息立即移至有毒队列(如果消息未被触及,通常应该在一个小时后发生。我不知道我要去哪里错了。请求帮助以了解如何正确设置到期时间以及原因它立即将邮件移至毒队列
生存时间以秒为单位。
这是 doc for queue send message
Azure 新手,正在测试 Azure 队列。我尝试使用 Python SDK 向队列发送消息。这是我调用的方法
from azure.storage.queue import QueueServiceClient, QueueClient, QueueMessage
connectionstring=os.environ.get("connection_string")
queue_client = QueueClient.from_connection_string(connectionstring,queue_name)
msg_content={"MessageID":"AQ2","MessageContext":"This is a test Message"}
#set the visibility timeout to 10 seconds and time-to-live to 1 day (3600 minutes)
#The documentation seems to say its an integer . Is it day , minutes ,hours ,seconds ?
queue_client.send_message(msg_content,visibility_timeout=10,time_to_live=3600)
我从队列中得到的响应输出是
{'id': '90208a43-15d9-461e-a0ba-b12e02624d34',
'inserted_on': datetime.datetime(2020, 6, 9, 12, 17, 57, tzinfo=<FixedOffset 0.0>),
'expires_on': datetime.datetime(2020, 6, 9, 13, 17, 57, tzinfo=<FixedOffset 0.0>),
'dequeue_count': None,
'content': {'MessageID': 'AQ2',
'MessageContext': 'This is a test Message'},
'pop_receipt': '<hidingthistoavoidanydisclosures>',
'next_visible_on': datetime.datetime(2020, 6, 9, 12, 18, 7, tzinfo=<FixedOffset 0.0>)}
现在,如果您观察到 expires_on,它显然距离插入日期还有一个小时,这很好。但由于某种原因,该消息立即移至有毒队列(如果消息未被触及,通常应该在一个小时后发生。我不知道我要去哪里错了。请求帮助以了解如何正确设置到期时间以及原因它立即将邮件移至毒队列
生存时间以秒为单位。 这是 doc for queue send message