Megosztás a következőn keresztül:


RabbitMQ-kötések az Azure Functionshez – áttekintés

Az Azure Functions triggereken és kötéseken keresztül integrálható a RabbitMQ-val.

Feljegyzés

A RabbitMQ-kötések csak rugalmas Prémium és Dedikált (App Service) csomagokban támogatottak teljes mértékben. A rugalmas felhasználású és a használati csomagok még nem támogatottak.

A RabbitMQ-kötéseket az Azure Functions 1.x-es futtatókörnyezete nem támogatja.

Az Azure Functions RabbitMQ bővítmény lehetővé teszi üzenetek küldését és fogadását a RabbitMQ API és a Functions használatával.

Művelet Típus
Függvény futtatása, amikor egy RabbitMQ-üzenet áthalad az üzenetsoron Eseményindító
RabbitMQ-üzenetek küldése Kimeneti kötés

Előfeltételek

A RabbitMQ bővítmény használata előtt be kell állítania a RabbitMQ-végpontot. Ha többet szeretne megtudni a RabbitMQ-ról, tekintse meg az első lépéseket ismertető oldalt.

A bővítmény telepítése

A telepített NuGet-csomag a függvényalkalmazásban használt C# módtól függ:

A függvények izolált C# feldolgozói folyamatban futnak. További információ: Útmutató a C# Azure Functions izolált feldolgozói folyamatban való futtatásához.

A NuGet-csomag telepítésével adja hozzá a bővítményt a projekthez.

Csomag telepítése

Ha használni szeretné ezt a kötéskiterjesztést az alkalmazásban, győződjön meg arról, hogy a projekt gyökerében található host.json fájl tartalmazza a extensionBundle következő hivatkozást:

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

Ebben a példában az version érték [4.0.0, 5.0.0) arra utasítja a Functions-gazdagépet, hogy 4.0.0 legalább, de annál kisebb 5.0.0csomagverziót használjon, amely tartalmazza a 4.x összes lehetséges verzióját. Ez a jelölés hatékonyan fenntartja az alkalmazást a v4.x bővítménycsomag legújabb elérhető alverzióján.

Ha lehetséges, a legújabb bővítménycsomag főverziót kell használnia, és engedélyeznie kell, hogy a futtatókörnyezet automatikusan fenntartsa a legújabb alverziót. A legújabb csomag tartalmát a bővítménykötegek kiadási oldalán tekintheti meg. További információ: Azure Functions-bővítménykötegek.

host.json beállítások

Ez a szakasz a kötéshez elérhető konfigurációs beállításokat ismerteti a 2.x és újabb verzióban. A host.json fájl beállításai a függvényalkalmazás-példány összes függvényére vonatkoznak. A függvényalkalmazás konfigurációs beállításaival kapcsolatos további információkért lásd host.json Azure Functionsre vonatkozó referenciát.

{
    "version": "2.0",
    "extensions": {
        "rabbitMQ": {
            "prefetchCount": 100,
            "queueName": "queue",
            "connectionString": "%<MyConnectionAppSetting>%",
            "port": 10
        }
    }
}
Ingatlan Alapértelmezett Description
prefetchCount 30 Lekéri vagy beállítja az üzenet fogadója által egyidejűleg kérhető és gyorsítótárazott üzenetek számát.
queueName nincs adat Annak az üzenetsornak a neve, amelyből üzeneteket szeretne fogadni.
connectionString nincs adat A RabbitMQ üzenetsor kapcsolati sztringet tartalmazó alkalmazásbeállítás.
port 0 (a connectionString használata esetén figyelmen kívül hagyva) Lekéri vagy beállítja a használt portot. Alapértelmezés szerint 0, ami a Rabbitmq-ügyfél alapértelmezett portbeállítására mutat: 5672.