Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Служба "Функции Azure" интегрируется с RabbitMQ с помощью триггеров и привязок.
Примечание.
Привязки RabbitMQ полностью поддерживаются только в планах Elastic Premium и Выделенных (Служба приложений). Планы потребления и потребления Flex пока не поддерживаются.
Привязки RabbitMQ не поддерживаются средой выполнения Функции Azure версии 1.x.
Расширение RabbitMQ для службы "Функции Azure" позволяет отправлять и получать сообщения, используя API RabbitMQ в службе "Функции".
| Действие | Тип |
|---|---|
| Выполнение функции, когда сообщение RabbitMQ поступает из очереди | Триггер |
| Отправка сообщений RabbitMQ | Выходная привязка |
Необходимые компоненты
Прежде чем работать с расширением RabbitMQ, необходимо настроить конечную точку RabbitMQ. Дополнительные сведения о RabbitMQ см. на странице Начало работы.
Установка расширения
Устанавливаемый пакет расширения NuGet зависит от режима C#, который используется в приложении-функции:
Функции выполняются в изолированном рабочем процессе C#. Дополнительные сведения см. в руководстве по запуску Функции Azure C# в изолированном рабочем процессе.
Добавьте расширение в проект, установив данный пакет NuGet.
Установка пакета
Чтобы использовать это расширение привязки в приложении, убедитесь, что файл host.json в корне проекта содержит следующую extensionBundle ссылку:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
В этом примере значение указывает узлу version функций использовать версию пакета, которая по крайней мере [4.0.0, 5.0.0) меньше4.0.0, чем , которая включает все потенциальные версии 4.x.5.0.0 Эта нотация эффективно поддерживает ваше приложение в последней доступной дополнительной версии пакета расширений версии 4.x.
По возможности следует использовать последнюю версию пакета расширений и разрешить среде выполнения автоматически поддерживать последнюю дополнительную версию. Содержимое последнего пакета можно просмотреть на странице выпуска пакетов расширений. Дополнительные сведения см. в пакетах расширений функций Azure.
Параметры файла host.json
В этом разделе описаны параметры конфигурации, доступные для этой привязки в версии 2.x и более поздних версиях. Параметры в файле host.json применяются ко всем функциям в экземпляре приложения-функции. Дополнительные сведения о параметрах конфигурации приложения-функции см. вhost.json справочнике по функциям Azure.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Недвижимость | По умолчанию | Description |
|---|---|---|
prefetchCount |
30 | Возвращает или задает количество сообщений, которые получатель сообщений может одновременно запрашивать и кэшировать. |
queueName |
Недоступно | Имя очереди для получения сообщений. |
connectionString |
Недоступно | Параметр приложения, содержащий строку подключения очереди сообщений RabbitMQ. |
port |
0 | (игнорируется при использовании connectionString) Возвращает или задает используемый порт. По умолчанию используется значение 0, указывающее на параметр порта по умолчанию клиента rabbitmq: 5672. |