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.
Ebben az oktatóanyagban az Azure Event Grid névtérben fogadott MQTT-üzeneteket egy egyéni Event Grid-téma használatával irányíthatja egy Azure-függvényhez.
Ha nem rendelkezik Azure előfizetéssel, ingyenes próbaidőszakra regisztrálhat .
Azure-függvény létrehozása Event Grid-eseményindítóval
Kövesse az Azure-függvény létrehozása a Visual Studio Code használatával című témakör utasításait, de a HTTP-eseményindító helyett használja az Azure Event Grid-eseményindítót.
Fontos
Hozzon létre minden erőforrást ugyanabban a régióban.
A következő példához hasonló kódnak kell megjelennie:
using System;
using Azure.Messaging;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;
namespace Company.Function
{
public class MyEventGridTriggerFunc
{
private readonly ILogger<MyEventGridTriggerFunc> _logger;
public MyEventGridTriggerFunc(ILogger<MyEventGridTriggerFunc> logger)
{
_logger = logger;
}
[Function(nameof(MyEventGridTriggerFunc))]
public void Run([EventGridTrigger] CloudEvent cloudEvent)
{
_logger.LogInformation("Event type: {type}, Event subject: {subject}", cloudEvent.Type, cloudEvent.Subject);
}
}
}
Ezt az Azure-függvényt az oktatóanyag későbbi részében eseménykezelőként használhatja egy témakör előfizetéséhez.
Megjegyzés:
Ezt az oktatóanyagot egy .NET 8.0 (izolált) futtatókörnyezetet használó Azure-függvénnyel teszteltük.
Event Grid-témakör létrehozása (egyéni témakör)
Event Grid-témakör létrehozása. Lásd : Egyéni témakör létrehozása az Azure Portal használatával. Az Event Grid-témakör létrehozásakor az EseménysémaSpeciális lapján válassza a Cloud Event Schema v1.0 lehetőséget.
Megjegyzés:
Ebben az oktatóanyagban mindenhol használhatja a Cloud Event Schema 1.0-s verziót .
Előfizetés hozzáadása a témakörhöz a függvény használatával
Ebben a lépésben hozzon létre egy előfizetést az Event Grid-témakörhöz a korábban létrehozott Azure-függvény használatával.
Az Event Grid-témakör lapján válassza az Előfizetések lehetőséget.
Az Esemény-előfizetés létrehozása lapon hajtsa végre az alábbi lépéseket:
Adja meg az esemény-előfizetés nevét .
Eseményséma esetén válassza a Cloud Event Schema 1.0 lehetőséget.
Végponttípus esetén válassza az
Azure Function .Ezután válassza a Végpont konfigurálása lehetőséget.
Az Azure-függvény kiválasztása lapon hajtsa végre az alábbi lépéseket:
Előfizetés esetén válassza ki az Azure-előfizetését.
Erőforráscsoport esetén válassza ki az Azure-függvényt tartalmazó erőforráscsoportot.
Függvényalkalmazás esetén válassza ki a függvényt tartalmazó Functions-alkalmazást.
Foglalat esetén válassza a Gyártás lehetőséget.
A Function esetében válassza ki az Azure Functiont.
Ezután válassza a Kijelölés megerősítése lehetőséget.
Az Esemény-előfizetés létrehozása lapon kattintson a Létrehozásra.
Az Esemény-előfizetések lapon meg kell jelennie a létrehozott előfizetésnek.
Névtér, ügyfelek, témakörterek és engedélykötések létrehozása
Kövesse a rövid útmutató: MQTT-üzenetek közzététele és előfizetése az Event Grid névtér használatával az Azure Portal segítségével utasításait:
- Hozzon létre egy Event Grid-névteret.
- Hozzon létre két ügyfelet.
- Hozzon létre egy témakörterületet.
- Közzétevői és előfizetői engedélykötések létrehozása.
- Tesztelje az MQTTX-alkalmazással annak ellenőrzésére, hogy az ügyfelek képesek-e üzeneteket küldeni és fogadni.
Felügyelt identitás engedélyezése a névtérhez
Ebben a szakaszban engedélyezi a rendszer által hozzárendelt felügyelt identitást az Event Grid-névtérhez. Ezután adja meg az identitásnak a küldési engedélyt az Event Grid egyéni témájához. Ezután átirányíthatja az üzenetet az egyéni témakörhöz. Ezt úgy engedélyezheti, hogy hozzáadja a felügyelt identitást az egyéni témakör Event Grid-adatküldő szerepköréhez.
Az Event Grid Névtér lapján válassza az Identitás lehetőséget. Válassza a Be , majd a Mentés lehetőséget.
Lépjen az Event Grid egyéni témakörére.
A bal oldali navigációs sávon válassza a Hozzáférés-vezérlés lehetőséget.
A Hozzáférés-vezérlés lapon válassza a Hozzáadás, majd a Szerepkör-hozzárendelés hozzáadása lehetőséget.
A Szerepkör-hozzárendelés hozzáadása varázsló Szerepkör lapján válassza az Event Grid-adatküldő szerepkört, és válassza a Tovább lehetőséget.
A Szerepkör-hozzárendelés hozzáadása lapon a Tagok lapon válassza a Felügyelt identitás lehetőséget, majd válassza a Tagok kijelölése lehetőséget.
A Felügyelt identitások kiválasztása lapon hajtsa végre az alábbi lépéseket:
Válassza ki az Azure-előfizetését.
A Felügyelt identitás esetén válassza az "Event Grid névtér" lehetőséget.
Válassza ki azt a felügyelt identitást, amelynek neve megegyezik az Event Grid névterével.
Válassza a -t vagy jelölje ki a-et.
A Szerepkör-hozzárendelés hozzáadása lapon válassza a Tovább gombot.
A Véleményezés + hozzárendelés lapon tekintse át a beállításokat, majd válassza a Véleményezés + hozzárendelés lehetőséget.
Útválasztási üzenetek konfigurálása az Azure-függvényhez egyedi témakörön keresztül
Ebben a szakaszban konfigurálja az Event Grid-névtér útválasztását úgy, hogy a kapott üzenetek a létrehozott egyéni témakörhöz legyenek irányítva.
Az Event Grid Névtér lapján válassza az Útválasztás lehetőséget.
Az Útválasztás lapon válassza az Útválasztás engedélyezése lehetőséget.
Témakörtípus esetén válassza az Egyéni témakör lehetőséget.
Témakör esetén válassza ki az oktatóanyaghoz létrehozott egyéni témakört.
A kézbesítéshez használt felügyelt identitáshoz válassza a Hozzárendelt rendszer lehetőséget.
Válassza az Alkalmazás lehetőséget.
MQTT-tesztüzenetek küldése az MQTTX használatával
Küldjön teszt MQTT-üzeneteket a névtérbe, és győződjön meg arról, hogy a függvény megkapja őket.
Kövesse az MQTTX-alkalmazással való közzététel és feliratkozás utasításait , és küldjön néhány tesztüzenetet az Event Grid névterébe.
Az események vagy üzenetek folyamata a következő:
Az MQTTX üzeneteket küld az Event Grid-névtér témakörterületére.
Az üzenetek a konfigurált egyéni témakörhöz lesznek irányítva.
Az üzeneteket a rendszer az esemény-előfizetésbe továbbítja, amely az Azure-függvény.
A naplózási funkcióval ellenőrizheti, hogy a függvény megkapta-e az eseményt.