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


Üzenetek hozzáadása az Azure Storage üzenetsorába függvények használatával

Az Azure Functions bemeneti és kimeneti kötései deklaratív módszert biztosítanak ahhoz, hogy a külső szolgáltatások adatai hozzáférhetők legyenek a kód számára. Ebben a cikkben egy kimeneti kötéssel hozhat létre üzenetet egy üzenetsorban, amikor egy HTTP-kérés aktivál egy függvényt. Az Azure Storage-tárolóval megtekintheti a függvény által létrehozott üzenetsor-üzeneteket.

Előfeltételek

Kimeneti kötés hozzáadása

Ebben a szakaszban a portál felhasználói felületével adhat hozzá egy Azure Queue Storage kimeneti kötést az előfeltételekben létrehozott függvényhez. Ez a kötés lehetővé teszi, hogy minimális kódot írjon egy üzenetsorban való létrehozásához. Nem kell kódokat írnia az olyan feladatokhoz, mint a tárkapcsolat megnyitása, az üzenetsor létrehozása vagy az üzenetsorra mutató hivatkozás lekérése. Ezeket a feladatokat az Azure Functions futtatókörnyezete és üzenetsorának kimeneti kötése végzi el Ön helyett.

  1. Az Azure Portalon keresse meg és válassza ki az első függvény létrehozása az Azure Portalon létrehozott függvényalkalmazást.

  2. A függvényalkalmazásban válassza ki a létrehozott függvényt.

  3. Válassza az Integráció lehetőséget, majd a + Kimenet hozzáadása lehetőséget.

    Képernyőkép a függvény kimeneti kötésének létrehozásáról.

  4. Válassza ki az Azure Queue Storage kötéstípust, és adja hozzá a beállításokat az alábbi képernyőképet követő táblázatban megadott módon:

    Képernyőkép arról, hogyan adhat hozzá Queue Storage kimeneti kötést egy függvényhez az Azure Portalon.

    Beállítás Ajánlott érték leírás
    Üzenet-paraméter neve outputQueueItem A kimeneti kötés paraméterének neve.
    Üzenetsor neve outqueue A tárfiókban csatlakozni kívánt üzenetsor neve.
    Tárfiók kapcsolata AzureWebJobsStorage Használhatja a függvényalkalmazás által használt meglévő tárfiók-kapcsolatot, vagy létrehozhat egy újat.
  5. A kötés hozzáadásához kattintson az OK gombra .

Miután meghatározta a kimeneti kötést, módosítania kell a kódot, hogy az a kötés használatával üzeneteket adjon hozzá az üzenetsorhoz.

Kimeneti kötést használó kód hozzáadása

Ebben a szakaszban egy olyan kódot fog hozzáadni, amely a kimeneti üzenetsorba ír üzeneteket. Az üzenet tartalmazza a HTTP-eseményindítónak átadott értéket a lekérdezési sztringben. Ha például a lekérdezési sztring tartalmazza name=Azure, az üzenetsor üzenete az Azure függvénynek átadott név.

  1. A függvényben válassza a Kód + Teszt lehetőséget a függvénykód szerkesztőben való megjelenítéséhez.

  2. Frissítse a függvénykódot a függvény nyelvének megfelelően:

    Adjon hozzá egy outputQueueItem paramétert a metódus-aláíráshoz az alábbi példában látható módon:

    public static async Task<IActionResult> Run(HttpRequest req,
        ICollector<string> outputQueueItem, ILogger log)
    {
        ...
    }
    

    A függvény törzsében, az utasítás előtt return adjon hozzá egy kódot, amely a paramétert használja egy üzenetsor létrehozásához:

    outputQueueItem.Add("Name passed to the function: " + name);
    
  3. Válassza a Mentés lehetőséget a módosítások mentéséhez.

A függvény tesztelése

  1. A kódmódosítások mentése után válassza a Tesztelés lehetőséget.

  2. Győződjön meg arról, hogy a teszt megfelel a képernyőképnek, majd válassza a Futtatás lehetőséget.

    Képernyőkép arról, hogyan tesztelheti a Queue Storage-kötést az Azure Portalon.

    Figyelje meg, hogy a Kérelem törzse tartalmazza az Azurename értéket. Ez az érték megjelenik a függvény meghívásakor létrehozott üzenetsor-üzenetben.

    A Futtatás lehetőség választásának alternatívaként meghívhatja a függvényt egy URL-cím böngészőben való megadásával és a name lekérdezési sztring értékének megadásával. Ez a böngészőmetódus az Első függvény létrehozása az Azure Portalon jelenik meg.

  3. A naplók ellenőrzésével győződjön meg arról, hogy sikeres volt a függvény futtatása.

    A függvények futtatókörnyezete létrehoz egy új, outqueue nevű üzenetsort a tárfiókban a kimeneti kötés első használatakor. Tárfiók használatával ellenőrizheti, hogy az üzenetsor és a benne lévő üzenet létrejött-e.

Az AzureWebJobsStorage-hoz csatlakoztatott tárfiók megkeresése

  1. A függvényalkalmazásban bontsa ki a Beállítások elemet, majd válassza a Környezeti változók lehetőséget.

  2. Az Alkalmazásbeállítások lapon válassza az AzureWebJobsStorage lehetőséget.

    Képernyőkép a Konfiguráció lapról, amelyen az AzureWebJobsStorage van kiválasztva.

  3. Keresse meg és jegyezze fel a fiók nevét.

    Képernyőkép az AzureWebJobsStorage-hoz csatlakoztatott tárfiók megkereséséről.

A kimeneti üzenetsor vizsgálata

  1. A függvényalkalmazás erőforráscsoportjában válassza ki a használt tárfiókot.

  2. A Várólista szolgáltatásban válassza az Üzenetsorok elemet, és válassza ki az elnevezett üzenetsort.

    Az üzenetsor tartalmazza az üzenetet, amelyet az üzenetsor kimeneti kötése létrehozott a HTTP által aktivált függvény futtatásakor. Ha az alapértelmezett Azurename értékkel hívta meg a függvényt, az üzenetsorban található üzenet a következő lesz: A függvénynek átadott név: Azure.

  3. Futtassa újra a függvényt.

    Új üzenet jelenik meg az üzenetsorban.

Az erőforrások eltávolítása

Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.

Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.

A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.

Ebben a cikkben egy kimeneti kötést adott hozzá egy meglévő függvényhez. További információ a Queue Storage-hoz való kötésről: Queue Storage-eseményindító és kötések.