Поделиться через


Общие сведения о привязках RabbitMQ для службы "Функции Azure"

Служба "Функции 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.