Как видно из рисунка ниже, элементы очереди остаются невидимыми в течение более 7 минут, и в это время обработка не выполняется, поскольку поток потоковой метрики не показывает активность процессора до истечения (примерно) 7 минут. Это как триггер очереди не активируется. Значение visilibityTimeout установлено на «00: 00: 05».
Это происходит очень часто, исключений и ошибок нет. При многократном обновлении некоторые сообщения появляются с счетчиком очереди, равным 1, и затем мгновенно исчезают / получают обработку (даже если функция QueueTrigger остановлена).
Чем больше серверов в сети, которые обрабатывают сообщения очереди, тем другие сообщения могут застрять таким образом.
Вот как это реализовано:
[FunctionName(nameof(QueueFunc))]
public async Task QueueFuncProcess(
[QueueTrigger("%QueueFuncName%", Connection = "QueueFuncConnection")] string queueItem)