У меня есть функция Azure, запускаемая служебной шиной Azure. Когда я запускаю функцию Azure локально, она запускает 16 потоков и принимает 16 сообщений в каждом потоке. Как я могу настроить его так, чтобы он запускал только одно сообщение, чтобы я мог отлаживать его без попадания одной и той же точки останова 16 раз?
Я попытался настроить конфигурацию в файле host.json (как показано ниже), чтобы получать только одно сообщение за раз из служебной шины Azure, но это не помогло.
{
"version": "2.0",
"extensions": {
"serviceBus": {
"prefetchCount": 100,
"messageHandlerOptions": {
"autoComplete": false,
"maxConcurrentCalls": 1,
"maxAutoRenewDuration": "00:55:00"
}
}
}
}
Изменить 1: в настоящее время я запускаю конечную точку администратора функции через HTTP-запрос, который содержит ввод сообщения в теле. Проблема заключается в том, что тело HTTP-запроса должно содержать {"input": "{}"}, и мне приходится тратить время на создание действительного json каждый раз с экранированными двойными кавычками. Было бы намного проще, если бы я мог настроить функцию для одновременного запуска одного сообщения из темы служебной шины.