Azure Функция локальной отладки - как ограничить ее одним потоком или сообщением? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть функция Azure Service Bus Azure. Когда я запускаю функцию Azure локально, она запускает 16 потоков и получает 16 сообщений в каждом потоке. Как я могу настроить его так, чтобы он запускал только одно сообщение, чтобы я мог отлаживать его без того, чтобы одна и та же точка останова попадала 16 раз?

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

{
  "version": "2.0",
  "extensions": {
    "serviceBus": {
      "prefetchCount": 100,
      "messageHandlerOptions": {
        "autoComplete": false,
        "maxConcurrentCalls": 1,
        "maxAutoRenewDuration": "00:55:00"
      }
    }
  }
}

Редактировать 1: В данный момент я запускаю конечную точку администратора функции через запрос http, содержащий ввод сообщения в теле. Проблема в том, что тело запроса http должно содержать {"input": "{}"}, и мне приходится тратить время на создание правильного json каждый раз с двойными кавычками. Было бы намного проще, если бы я мог настроить функцию для одновременного запуска одного сообщения из служебной шины topi c.

...