Dela via


Översikt över RabbitMQ-bindningar för Azure Functions

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.