Функция Azure не получает триггер при поступлении сообщения в очередь служебной шины через несколько дней - PullRequest
0 голосов
/ 30 августа 2018

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

Azure function is continuous running, что trigger when service bus queue gets new message.

но если в очереди долгое время нет сообщений, как предположим 1-2 дня и когда новое сообщение приходит в очередь через 2 дня, его странно, что функция лазури не срабатывает, зачем какая-либо подсказка?

 public static class TestController
    {
        [FunctionName("TestController")]
        public static async Task Run([ServiceBusTrigger("%TestController.Topic%", "%TestController.Subscription%", AccessRights.Listen,
            Connection = "ConnServiceBus")]BrokeredMessage currentMessage, TraceWriter log, ExecutionContext context)
        {
            log.Info("TestControllerprocessing start " + DateTime.Now);

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте принудительно повторно синхронизировать свои триггеры, нажав кнопку Обновить. Это известная проблема для функций Azure, которые простаивают в течение недетерминированного периода времени. Также проверьте, видите ли вы сообщения в очереди недоставленных сообщений.

Предотвратите переход функции ожидания в режим ожидания, включив режим «Всегда включен»: откройте приложение функций на портале Azure. Нажмите на «Настройки приложения-функции» в верхней части колонки «Приложение-функция». Прокрутите страницу вниз и нажмите «Перейти к настройкам службы приложений». В колонке настроек прокрутите вниз и нажмите Настройки приложения. В колонке Application Settings убедитесь, что для параметра Always On установлено значение On.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...