Триггер темы служебной шины Azure в приложении функции — ограничение количества прочитанных сообщений

#azure-cosmosdb

#azure-cosmosdb

Вопрос:

У меня есть триггер служебной шины в функциональном приложении Azure, который считывает сообщения (в формате Json), поступающие из подписки. Я хотел бы знать, есть ли способ ограничить количество запросов, обрабатываемых служебной шиной. Так, например, если моя служебная шина запускается и в ней обрабатывается 20 сообщений, я бы хотел, чтобы были обработаны только первые 10, а затем следующие 10. Как я могу этого добиться?

Я спрашиваю об этом, потому что я выполняю некоторые манипуляции с полученными сообщениями, сначала я создаю список информации и выполняю над ним некоторый sql-запрос на C # и предпочел бы, чтобы мой код НЕ обрабатывал все сообщения сразу.

Ответ №1:

вы можете настроить это в файле host.json. Вот документация: learn.microsoft.com

Просто добавьте это "maxConcurrentCalls": 10 в messageHandlerOptions, тогда он просто обработает 10 сообщений одновременно.