Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Functions integreras med RabbitMQ via utlösare och bindningar.
Kommentar
RabbitMQ-bindningarna stöds endast fullt ut i Elastic Premium- och Dedicated-planer (App Service). Flex-förbruknings - och förbrukningsplaner stöds inte ännu.
RabbitMQ-bindningar stöds inte av Azure Functions v1.x-körningen.
Med Azure Functions RabbitMQ-tillägget kan du skicka och ta emot meddelanden med hjälp av RabbitMQ-API:et med Functions.
| Åtgärd | Typ |
|---|---|
| Kör en funktion när ett RabbitMQ-meddelande kommer via kön | Utlösare |
| Skicka RabbitMQ-meddelanden | Utdatabindning |
Förutsättningar
Innan du arbetar med RabbitMQ-tillägget måste du konfigurera din RabbitMQ-slutpunkt. Mer information om RabbitMQ finns på sidan komma igång.
Installera tillägget
Vilket NuGet-tilläggspaket du installerar beror på vilket C#-läge du använder i funktionsappen:
Funktioner körs i en isolerad C#-arbetsprocess. Mer information finns i Guide för att köra C# Azure Functions i en isolerad arbetsprocess.
Lägg till tillägget i projektet genom att installera det här NuGet-paketet.
Installera paket
För att kunna använda det här bindningstillägget i din app kontrollerar du att denhost.json filen i projektets rot innehåller den här extensionBundle referensen:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
I det här exemplet version instruerar värdet [4.0.0, 5.0.0) för Functions-värden att använda en paketversion som är minst 4.0.0 men mindre än 5.0.0, som innehåller alla potentiella versioner av 4.x. Den här notationen underhåller appen på den senaste tillgängliga delversionen av v4.x-tilläggspaketet.
När det är möjligt bör du använda den senaste huvudversionen av tilläggspaketet och låta körningen automatiskt behålla den senaste delversionen. Du kan visa innehållet i det senaste paketet på versionssidan för tilläggspaket. Mer information finns i Azure Functions-tilläggspaket.
host.json inställningar
I det här avsnittet beskrivs de konfigurationsinställningar som är tillgängliga för den här bindningen i version 2.x och senare. Inställningar i host.json-filen gäller för alla funktioner i en funktionsappinstans. Mer information om konfigurationsinställningar för funktionsappar finns ihost.json referens för Azure Functions.
{
"version": "2.0",
"extensions": {
"rabbitMQ": {
"prefetchCount": 100,
"queueName": "queue",
"connectionString": "%<MyConnectionAppSetting>%",
"port": 10
}
}
}
| Fastighet | Förinställning | Description |
|---|---|---|
prefetchCount |
30 | Hämtar eller anger antalet meddelanden som meddelandemottagaren kan begära samtidigt och cachelagras. |
queueName |
Inte tillämpligt | Namnet på kön som ska ta emot meddelanden från. |
connectionString |
Inte tillämpligt | Appinställningen som innehåller anslutningssträngen för RabbitMQ-meddelandekön. |
port |
0 | (ignoreras om du använder connectionString) Hämtar eller anger den port som används. Standardvärdet är 0, vilket pekar på standardportinställningen för rabbitmq-klienten: 5672. |