Share via


Overzicht van RabbitMQ-bindingen voor Azure Functions

Azure Functions kan worden geïntegreerd met RabbitMQ via triggers en bindingen.

Notitie

De RabbitMQ-bindingen worden alleen volledig ondersteund op Elastic Premium - en Dedicated-abonnementen (App Service ). Flex Consumption - en Consumption-abonnementen worden nog niet ondersteund.

RabbitMQ-bindingen worden niet ondersteund door de Azure Functions v1.x-runtime.

Met de Azure Functions RabbitMQ-extensie kunt u berichten verzenden en ontvangen met behulp van de RabbitMQ-API met Functions.

Actie Typologie
Een functie uitvoeren wanneer een RabbitMQ-bericht via de wachtrij komt Trekker
RabbitMQ-berichten verzenden Uitvoerbinding

Vereisten

Voordat u met de RabbitMQ-extensie werkt, moet u uw RabbitMQ-eindpunt instellen. Zie de pagina Aan de slag voor meer informatie over RabbitMQ.

De extensie installeren

Het NuGet-extensiepakket dat u installeert, is afhankelijk van de C#-modus die u gebruikt in uw functie-app:

Functies worden uitgevoerd in een geïsoleerd C#-werkproces. Zie De handleiding voor het uitvoeren van C# Azure Functions in een geïsoleerd werkproces voor meer informatie.

Voeg de extensie toe aan uw project door dit NuGet-pakket te installeren.

Bundel installeren

Als u deze bindingsextensie in uw app wilt kunnen gebruiken, moet u ervoor zorgen dat het host.json bestand in de hoofdmap van uw project deze extensionBundle verwijzing bevat:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
}

In dit voorbeeld geeft de version waarde van [4.0.0, 5.0.0) de Functions-host opdracht om een bundelversie te gebruiken die ten minste 4.0.0 maar kleiner is dan 5.0.0, die alle mogelijke versies van 4.x bevat. Deze notatie onderhoudt uw app effectief op de nieuwste beschikbare secundaire versie van de v4.x-extensiebundel.

Indien mogelijk moet u de meest recente primaire versie van de extensiebundel gebruiken en toestaan dat de runtime automatisch de meest recente secundaire versie onderhoudt. U kunt de inhoud van de meest recente bundel bekijken op de releasepagina voor extensiebundels. Zie Azure Functions-extensiebundels voor meer informatie.

host.json-instellingen

In deze sectie worden de configuratie-instellingen beschreven die beschikbaar zijn voor deze binding in versie 2.x en hoger. Instellingen in het host.json-bestand zijn van toepassing op alle functies in een exemplaar van een functie-app. Zie host.json naslaginformatie voor Azure Functions voor meer informatie over configuratie-instellingen voor functie-apps.

{
    "version": "2.0",
    "extensions": {
        "rabbitMQ": {
            "prefetchCount": 100,
            "queueName": "queue",
            "connectionString": "%<MyConnectionAppSetting>%",
            "port": 10
        }
    }
}
Vastgoed Verstek Description
prefetchCount 30 Hiermee wordt het aantal berichten opgehaald of ingesteld dat de ontvanger van het bericht tegelijkertijd kan aanvragen en in de cache wordt opgeslagen.
queueName n.v.t. Naam van de wachtrij waaruit berichten moeten worden ontvangen.
connectionString n.v.t. De app-instelling die de verbindingsreeks van de RabbitMQ-berichtenwachtrij bevat.
port 0 (genegeerd als u connectionString gebruikt) Hiermee haalt u de gebruikte poort op of stelt u deze in. Standaard ingesteld op 0, wat verwijst naar de standaardpoortinstelling van rabbitmq-client: 5672.