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