Oktatóanyag: Válasz az Azure Event Griden keresztül fogadott Azure Service Bus-eseményekre az Azure Logic Apps használatával

Ebben az oktatóanyagban megtudhatja, hogyan válaszolhat az Azure Event Griden keresztül fogadott Azure Service Bus-eseményekre az Azure Logic Apps használatával.

Előfeltételek

Ha nem rendelkezik Azure-előfizetéssel, első lépésként mindössze néhány perc alatt létrehozhat egy ingyenes fiókot.

Service Bus-névtér létrehozása

Kövesse az oktatóanyag utasításait: Rövid útmutató: Az Azure Portal használatával hozzon létre egy Service Bus-témakört és előfizetéseket a témakörhöz a következő feladatok elvégzéséhez:

  • Hozzon létre egy prémium Szintű Service Bus-névteret.
  • Szerezze be a kapcsolati sztring.
  • Service Bus-témakör létrehozása.
  • Hozzon létre egy előfizetést a témakörhöz. Ebben az oktatóanyagban csak egy előfizetésre van szüksége, így nem kell S2 és S3 előfizetéseket létrehoznia.

Üzenetek küldése a Service Bus-témakörbe

Ebben a lépésben egy mintaalkalmazással küld üzeneteket az előző lépésben létrehozott Service Bus-témakörbe.

  1. Klónozza az Azure-service-bus GitHub-adattárat , vagy töltse le a zip-fájlt, és bontsa ki belőle a fájlokat.

  2. A Visual Studióban nyissa meg a \samples\DotNet\Azure.Messaging.ServiceBus\ServiceBusEventGridIntegrationV2 mappát, majd nyissa meg a SBEventGridIntegration.sln fájlt.

  3. Az Megoldáskezelő ablakban bontsa ki a MessageSender projektet, és válassza a Program.cs.

  4. Cserélje le <SERVICE BUS NAMESPACE - CONNECTION STRING> a Service Bus-névtér kapcsolati sztring és <TOPIC NAME> a témakör nevére.

    const string ServiceBusConnectionString = "<SERVICE BUS NAMESPACE - CONNECTION STRING>";
    const string TopicName = "<TOPIC NAME>";
    
  5. Hozza létre és futtassa a programot, hogy 5 tesztüzenetet (const int numberOfMessages = 5;) küldjön a Service Bus-témakörnek.

    Konzolalkalmazás kimenete

Üzenetek fogadása a Logic Apps használatával

Ebben a lépésben létrehoz egy Azure-logikai alkalmazást, amely a Service Bus-eseményeket az Azure Event Griden keresztül fogadja.

  1. Válassza az + Erőforrás létrehozása, az Integráció, majd a Logikai alkalmazás lehetőséget.

    Képernyőkép az Erőforrás létrehozása – Integráció –>> Logikai alkalmazás menüről.

  2. A Logikai alkalmazás létrehozása lapon kövesse az alábbi lépéseket:

    1. Válassza ki az Azure-előfizetését.
    2. Válassza a Meglévő használata az erőforráscsoporthoz lehetőséget, és válassza ki azt az erőforráscsoportot, amelyet korábban létrehozott más erőforrásokhoz (például Azure-függvény, Service Bus-névtér) használt.
    3. Adja meg a logikai alkalmazás nevét.
    4. Válassza ki a logikai alkalmazás régióját .
    5. A Terv típusa beállításnál válassza a Felhasználás lehetőséget.
    6. Válassza a Felülvizsgálat és létrehozás lehetőséget. A Logikai alkalmazás létrehozása lap képernyőképe.
    7. A Véleményezés + Létrehozás lapon válassza a Létrehozás lehetőséget a logikai alkalmazás létrehozásához.
  3. Az Üzembe helyezés kész lapján válassza az Ugrás az erőforrásra lehetőséget a Logikai alkalmazás lapra való navigáláshoz.

  4. A Logic Apps Tervező lapon válassza az Üres logikai alkalmazás lehetőséget a Sablonok területen.

Üzenet fogadása a Service Busból az Event Griden keresztül

  1. A Logikai alkalmazás lapon válassza a Logikai alkalmazás tervezője lehetőséget a bal oldali menüben.

  2. A jobb oldali panel Sablonok csoportjában válassza az Üres logikai alkalmazás lehetőséget.

    Képernyőkép a Logikai alkalmazás tervező lapjáról, amelyen az Üres logikai alkalmazás lehetőség van kiválasztva.

  3. A tervezőn hajtsa végre a következő lépéseket:

    1. Keresse meg az Event Gridet.

    2. Válassza ki , hogy mikor következik be erőforrásesemény – Azure Event Grid.

      Képernyőkép a Logic Apps Tervező az Event Grid-eseményindító kiválasztásával.

  4. Válassza a Bejelentkezés lehetőséget.

    Képernyőkép a Logic Apps Tervező a bejelentkezés gomb kiválasztásával.

  5. A fiókba való bejelentkezés lapon válassza ki azt a fiókot, ahová be szeretne jelentkezni az Azure-ba. 1.

  6. Az Erőforrás esemény bekövetkezése lapon hajtsa végre a következő lépéseket:

    1. Válassza ki az Azure-előfizetését.

    2. Erőforrástípus esetén válassza a Microsoft.ServiceBus.Namespaces lehetőséget.

    3. Az Erőforrásnév mezőben válassza ki a Service Bus-névteret.

    4. Válassza az Új paraméter hozzáadása lehetőséget, válassza az Utótagszűrő lehetőséget, majd helyezze a fókuszt a legördülő listán kívülre.

      Képernyőkép egy új, utótagszűrő típusú paraméter hozzáadásáról.

    5. Utótagszűrő esetén adja meg a Service Bus-témakör-előfizetés nevét.

      Képernyőkép a Logic Apps Tervező a Service Bus-névtér kapcsolatkonfigurációjával.

  7. Válassza a + Új lépés lehetőséget a tervezőben, és hajtsa végre a következő lépéseket:

    1. Keresse meg a Service Bust.

    2. Válassza a Service Bus lehetőséget a listában.

      A Service Bus kiválasztását bemutató képernyőkép.

    3. Válassza az Üzenetek lekérése lehetőséget a Műveletek listában.

    4. Válassza az Üzenetek lekérése témakör-előfizetésből (peek-lock) lehetőséget.

      Képernyőkép a Logic Apps Tervező a kijelölt témakör-előfizetés üzeneteinek lekérésével.

    5. Tegye a következők egyikét:

      1. Adja meg a kapcsolat nevét. Például: Üzenetek lekérése a témakör-előfizetésből.

      2. Ellenőrizze, hogy a hitelesítési típus hozzáférési kulcsra van-e állítva.

      3. A Csatlakozás ion sztring esetében másolja és illessze be a kapcsolati sztring a korábban mentett Service Bus-névtérbe.

      4. Válassza a Létrehozás lehetőséget.

        Képernyőkép a Logic Apps Tervező a Service Bus kapcsolati sztring megadva.

    6. Válassza ki a témakört és az előfizetést.

      Képernyőkép a Logic Apps Tervező a Megadott Service Bus-témakörről és előfizetésről.

Lépés hozzáadása a fogadott üzenetek feldolgozásához és befejezéséhez

Ebben a lépésben lépésekkel elküldheti a kapott üzenetet egy e-mailben, majd végrehajthatja az üzenetet. Egy valós forgatókönyvben az üzenet végrehajtása előtt feldolgoz egy üzenetet a logikai alkalmazásban.

Foreach-ciklus hozzáadása

  1. Válassza az + Új lépés lehetőséget.

  2. Keressen rá, majd válassza a Vezérlő lehetőséget.

    Képernyőkép a Control kategóriáról.

  3. A Műveletek listában válassza az Egyes műveletek lehetőséget.

    Képernyőkép a kijelölt for-each műveletről.

  4. Az előző lépések kimenetének kiválasztásához (ha szükséges, kattintson a szövegmezőbe), válassza a Törzs lehetőséget a Témakör-előfizetés üzeneteinek lekérése (betekintő-zárolás) területén.

    Képernyőkép az egyes bemenetek kiválasztásáról.

Lépés hozzáadása a foreach ciklusban az e-mail üzenet törzsével való elküldéséhez

  1. Az Egyes ciklusok esetében válassza a Művelet hozzáadása lehetőséget.

    Képernyőkép a Művelet hozzáadása gomb kiválasztásáról az Egyes ciklusok esetében.

  2. Az Összekötők és műveletek keresése szövegmezőbe írja be az Office 365-öt.

  3. Válassza az Office 365 Outlookot a keresési eredmények között.

    Képernyőkép az Office 365 kiválasztásáról.

  4. A műveletek listájában válassza az E-mail küldése (V2) lehetőséget.

    Képernyőkép az e-mail küldése művelet kiválasztásáról.

  5. Válassza a Bejelentkezés lehetőséget, és kövesse a lépéseket az Office 365 Outlookhoz való csatlakozáshoz.

  6. Az E-mail küldése (V2) ablakban kövesse az alábbi lépéseket:

  7. Jelölje ki a Szövegtörzs szövegmezőben, és kövesse az alábbi lépéseket:

    1. A Címzett mezőben adjon meg egy e-mail-címet.

    2. Tárgyként adja meg a Service Bus-témakör előfizetéséből kapott üzenetet.

    3. Váltson kifejezésre.

    4. Adja meg a következő kifejezést:

      base64ToString(items('For_each')?['ContentData'])
      
    5. Kattintson az OK gombra.

      Képernyőkép az e-mail küldése tevékenység törzsének kifejezéséről.

Az üzenet befejezéséhez adjon hozzá egy másik műveletet a foreach ciklusban

  1. Az Egyes ciklusok esetében válassza a Művelet hozzáadása lehetőséget.

    1. Válassza a Service Bus lehetőséget a Legutóbbiak listában.

    2. A műveletek listájából válassza a Témakör-előfizetés üzenetének befejezése lehetőséget.

      Képernyőkép egy témakör-előfizetés üzenetének kitöltéséről.

    3. Válassza ki a Service Bus-témakört.

    4. Válasszon egy előfizetést a témakörhöz.

    5. Az üzenet zárolási jogkivonatához válassza a Dinamikus tartalom jogkivonatának zárolása lehetőséget.

      Képernyőkép a zárolási jogkivonat mezőről.

  2. Válassza a Logic Apps Tervező eszköztár Mentés elemét a logikai alkalmazás mentéséhez.

    Képernyőkép a tervezett Logikai alkalmazás Mentés gombjáról.

Az alkalmazás tesztelése

  1. Ha még nem küldött tesztüzeneteket a témakörnek, kövesse az Üzenetek küldése a Service Bus témakörbe című szakasz utasításait, hogy üzeneteket küldjön a témakörnek.

  2. Váltson a logikai alkalmazás Áttekintés lapjára, majd váltson az alsó panel Futtatások előzményei lapjára. Láthatja, hogy a logikai alkalmazás a témakörnek küldött üzeneteket futtatja. A logikai alkalmazás futtatása eltarthat néhány percig. Válassza az eszköztár Frissítés elemét a lap frissítéséhez.

    Képernyőkép a logikai alkalmazás futtatási előzményeiről.

  3. Válassza ki a logikai alkalmazás futtatását a részletek megtekintéséhez. Figyelje meg, hogy 5 üzenetet feldolgozott a ciklusban.

    Képernyőkép a kiválasztott logikai alkalmazás futtatásának részleteiről.

  4. Minden egyes, a logikai alkalmazás által kapott üzenethez e-mailt kell kapnia.

    Képernyőkép az Outlookról a témakörök előfizetéséből kapott üzenetekkel.

Hibaelhárítás

Ha a várakozás és a frissítés után nem látja a hívásokat, kövesse az alábbi lépéseket:

  1. Ellenőrizze, hogy az üzenetek elérték-e a Service Bus-témakört. Tekintse meg a bejövő üzenetek számlálót a Service Bus-témakör lapján. Ebben az esetben egyszer futtattam a MessageSender alkalmazást, így 5 üzenetet látok.

    Képernyőkép a Service Bus-témakör oldalról, amelyen a bejövő üzenetek száma van kiválasztva.

  2. Győződjön meg arról, hogy nincsenek aktív üzenetek a Service Bus-előfizetésben. Ha nem lát eseményeket ezen a lapon, ellenőrizze, hogy a Service Bus-előfizetés lapon nem jelenik-e meg aktív üzenetszám. Ha a számláló száma nullánál nagyobb, az előfizetés üzenetei valamilyen okból nem lesznek továbbítva a kezelő függvénynek (eseményelőfizetés-kezelő). Ellenőrizze, hogy megfelelően állította-e be az esemény-előfizetést.

    Képernyőkép a Service Bus-előfizetés oldalról, amelyen az aktív üzenetszám van kiválasztva.

  3. A kézbesített eseményeket a Service Bus-névtér Események lapján is láthatja.

    Képernyőkép a Service Bus Névtér oldal Események lapjáról.

  4. Azt is láthatja, hogy az események az Esemény-előfizetés lapon lesznek kézbesítve. Ehhez a laphoz az Esemény lapon található esemény-előfizetés kiválasztásával érheti el.

    Képernyőkép az Esemény-előfizetés oldalról, amelyen a kézbesített eseményszám van kiválasztva.

Következő lépések