Функция Azure: триггер очереди удаляет сообщение, но не срабатывает - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть функция Azure, использующая триггер очереди, метод выглядит следующим образом

[FunctionName("ProcessNotifications")]
public static async Task ExecuteAsync(
    [QueueTrigger("sharepointnotifications", Connection = "QueueConnectionString")] CloudQueueMessage queueMessage,
    ILogger logger,
    ExecutionContext context)
{
    logger.LogInformation("Message received..");
    var azureFuncContext = InitializationService.Initialize(context.FunctionAppDirectory, logger);
    await ExecuteInternalAsync(queueMessage, logger, azureFuncContext);
}

Я использую службу очереди хранилища Azure, которая действует как очередь.Что действительно интересно: примерно в 80% случаев, когда приходит новое сообщение, оно удаляется, но функция Azure не вызывается.Я также удалил весь свой код, кроме LogInformation, чтобы убедиться, что это не внутренняя проблема, но даже тогда она не работает.

Погугливая эту проблему, я нашел эту ветку: https://github.com/Azure/azure-functions-host/issues/3493

Но эта ошибка кажется другой, так как в этом случае сообщение остается в очереди, но в моем случае сообщение удаляется, но ничего не происходит.

Чтобы убедиться, что проблема неЧто касается сообщений, я остановил функцию Azure и, как и ожидалось, сообщения помещаются в очередь.

К сожалению, я действительно не могу получить более глубокое понимание проблем, так как нет предупреждений или тому подобное.выброшены.Проблема GitHub по-прежнему активна, поэтому я склонен полагать, что есть проблема, но наличие ненадежных триггеров очереди было бы такой большой проблемой, я уверен, что она уже исправлена.

Есть лиЕсть ли возможность получить больше информации об этом?

...