Функциональные приложения Microsoft Azure

#azure #azure-functions #azureservicebus #azure-function-app

#azure #azure-функции #azureservicebus #azure-функция-приложение

Вопрос:

Я пытаюсь запустить функциональное приложение через два отдельных ServiceBusTrigger (из двух разных разделов) через служебную шину. Я попытался добавить 2 привязки к функции.json с типом=ServiceBusTrigger, но это не сработало. Есть идеи, как этого можно достичь?

Комментарии:

1. Привет, что это за сообщение об ошибке?

Ответ №1:

Триггеры — это то, что вызывает запуск функции. Триггер определяет, как вызывается функция, и у функции должен быть ровно один триггер. Триггеры имеют связанные данные, которые часто предоставляются в качестве полезной нагрузки функции.

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

Комментарии:

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

2. Автоматическая переадресация служебной шины может быть для вас вариантом. Триггер служебной шины функционального приложения не может отслеживать более одной очереди или раздела, но вы можете создать третий раздел или очередь и перенаправить по одной подписке из первых двух разделов в третий раздел, а затем использовать третий раздел для запуска третьей функции. Дайте нам знать, работает ли это — learn.microsoft.com/en-us/azure/service-bus-messaging /…