Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La solution Azure Functions s’intègre avec RabbitMQ via des déclencheurs et liaisons.
Remarque
Les liaisons RabbitMQ ne sont entièrement prises en charge que sur les plans Elastic Premium et Dedicated (App Service ). Les plans Flex Consumption et Consommation ne sont pas encore pris en charge.
Les liaisons RabbitMQ ne sont pas prises en charge par le runtime Azure Functions v1.x.
L’extension RabbitMQ pour Azure Functions vous permet d’envoyer et de recevoir des messages à l’aide de l’API RabbitMQ avec Functions.
| Action | Catégorie |
|---|---|
| Exécuter une fonction quand un message RabbitMQ transite par la file d’attente | Déclencheur |
| Envoyer des messages RabbitMQ | Liaison de sortie |
Prérequis
Avant d’utiliser l’extension RabbitMQ, vous devez configurer votre point de terminaison RabbitMQ. Pour en savoir plus sur RabbitMQ, consultez la page de prise en main.
Installer l’extension
Le package NuGet de l’extension que vous installez dépend du mode C# que vous utilisez dans votre application de fonction :
Les fonctions s’exécutent dans un processus de travail C# isolé. Pour en savoir plus, consultez Guide pour l’exécution d’Azure Functions C# dans un processus Worker isolé.
Ajoutez l’extension à votre projet en installant ce package NuGet.
Installer le bundle
Pour pouvoir utiliser cette extension de liaison dans votre application, assurez-vous que le fichier host.json à la racine de votre projet contient cette extensionBundle référence :
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Dans cet exemple, la version valeur de [4.0.0, 5.0.0) l’hôte Functions indique à l’hôte Functions d’utiliser une version groupée qui est au moins 4.0.0 mais inférieure à , qui inclut toutes les versions potentielles 5.0.0de 4.x. Cette notation gère efficacement votre application sur la dernière version mineure disponible de l’offre groupée d’extensions v4.x.
Si possible, vous devez utiliser la dernière version principale de l’offre groupée d’extensions et autoriser le runtime à gérer automatiquement la dernière version mineure. Vous pouvez afficher le contenu de la dernière offre groupée sur la page de publication des offres groupées d’extensions. Pour plus d’informations, consultez les bundles d’extensions Azure Functions.
Paramètres host.json
Cette section décrit les paramètres de configuration disponibles pour cette liaison dans la version 2.x et les versions ultérieures. Les paramètres du fichier host.json s’appliquent à toutes les fonctions d’une instance d’application de fonction. Pour plus d’informations sur les paramètres de configuration des applications de fonction, consultez host.json référence pour Azure Functions.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Propriété | Par défaut | Descriptif |
|---|---|---|
prefetchCount |
30 | Obtient ou définit le nombre de messages que le récepteur de messages peut demander simultanément et est mis en cache. |
queueName |
n/a | Nom de la file d’attente à partir duquel recevoir des messages. |
connectionString |
n/a | Paramètre d’application qui contient la chaîne de connexion de file d’attente de messages RabbitMQ. |
port |
0 | (ignoré si vous utilisez connectionString) Obtient ou définit le port utilisé. La valeur par défaut est 0, qui pointe vers le paramètre de port par défaut du client rabbitmq : 5672. |