Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. |