Мой сценарий: у меня есть очередь хранилища Azure, куда сообщения могут приходить в любое время. Если у меня в очереди 10 элементов, их обязательно нужно обрабатывать по порядку. Я использую C # и пакет SDK для Windows Azure Storage.
Если первый элемент выходит из строя, скажем, через 2 секунды, он остается невидимым в очереди еще 28 секунд (по умолчанию 30 секунд невидимость).
Теперь мой рабочий просто продолжит проверять очередь на наличие сообщений и обрабатывать их, когда и когда. Если сообщение очереди не удается, оно остается невидимым, и поэтому следующий элемент очереди будет обработан до того, как будет выполнено повторное обращение к первому сообщению.
Это кажется действительно базовой функциональностью для всех, кому нужна очередь, в которой элементы обрабатываются по порядку.
Нет, я не могу установить меньшее время ожидания, потому что задачи могут занимать разное время.