Срок действия метода отправки сообщения очереди Azure

Новичок в 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 явно через час от даты вставки, это нормально. Но по какой-то причине сообщение мгновенно переместилось в очередь подозрений (что обычно должно происходить через час, если сообщение остается нетронутым. Я не понимаю, где я ошибаюсь. Обратитесь за помощью, чтобы узнать, как правильно установить время истечения срока действия и почему его мгновенное перемещение сообщения в очередь отравлений


person Rajesh Rajamani    schedule 09.06.2020    source источник
comment
Я только что заметил, что это отлично работает, когда я попытался добавить сообщение с помощью функции Azure. Я не понимаю, что меняется, когда я запускаю команду из моей среды разработки python. Технически функция также запускает тот же код через SDK. Я смущен .   -  person Rajesh Rajamani    schedule 09.06.2020


Ответы (1)


Время жить в секундах. Вот документ для сообщения отправки в очередь

person buffalo    schedule 10.06.2020