Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Functions se integra con RabbitMQ mediante desencadenadores y enlaces.
Nota:
Los enlaces rabbitMQ solo son totalmente compatibles con los planes Elastic Premium y Dedicado (App Service). Todavía no se admiten los planes de consumo y consumo flexible.
Los enlaces rabbitMQ no son compatibles con el entorno de ejecución de Azure Functions v1.x.
La extensión de RabbitMQ para Azure Functions permite enviar y recibir mensajes mediante RabbitMQ API con Functions.
| Acción | Tipo |
|---|---|
| Ejecutar una función cuando llega un mensaje de RabbitMQ a través de la cola | Desencadenador |
| Enviar mensajes de RabbitMQ | Enlace de salida |
Prerrequisitos
Antes de trabajar con la extensión de RabbitMQ, debe configurar el punto de conexión de RabbitMQ. Para obtener más información sobre RabbitMQ, consulte la página de introducción.
Instalación de la extensión
El paquete NuGet de la extensión que instale depende del modo de C# que esté usando en la aplicación de funciones:
Las funciones se ejecutan en un proceso de trabajo de C# aislado. Para más información, consulte Guía para ejecutar C# Azure Functions en un proceso de trabajo aislado.
Para agregar la extensión al proyecto, instale este paquete NuGet.
Instalación del conjunto
Para poder usar esta extensión de enlace en la aplicación, asegúrese de que el archivo host.json en la raíz del proyecto contiene esta extensionBundle referencia:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
En este ejemplo, el version valor de [4.0.0, 5.0.0) indica al host de Functions que use una versión de agrupación que sea al menos 4.0.0 pero menor 5.0.0que , que incluye todas las versiones potenciales de 4.x. Esta notación mantiene eficazmente la aplicación en la versión secundaria más reciente disponible del paquete de extensiones v4.x.
Cuando sea posible, debe usar la versión principal del paquete de extensiones más reciente y permitir que el tiempo de ejecución mantenga automáticamente la versión secundaria más reciente. Puede ver el contenido de la agrupación más reciente en la página de versión de paquetes de extensiones. Para más información, consulte Paquetes de extensiones de Azure Functions.
configuración de host.json
En esta sección se describen las opciones de configuración disponibles para este enlace en la versión 2.x y posteriores. La configuración del archivo host.json se aplica a todas las funciones de una instancia de aplicación de funciones. Para más información sobre las opciones de configuración de la aplicación de funciones, consulte host.json referencia para Azure Functions.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Propiedad | Predeterminado | Description |
|---|---|---|
prefetchCount |
30 | Obtiene o establece el número de mensajes que el receptor de mensajes puede solicitar simultáneamente y se almacena en caché. |
queueName |
N/D | Nombre de la cola de la que se van a recibir mensajes. |
connectionString |
N/D | Configuración de la aplicación que contiene la cadena de conexión de cola de mensajes rabbitMQ. |
port |
0 | (se omite si se usa connectionString) Obtiene o establece el puerto usado. El valor predeterminado es 0, que apunta a la configuración de puerto predeterminada del cliente rabbitmq: 5672. |