Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Служба "Функции 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. |