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 egy kiszolgáló nélküli számítási szolgáltatás, amellyel igény szerint futtathat kódot anélkül, hogy kifejezetten ki kellene építenie vagy kezelnie kellene az infrastruktúrát. Lehetővé teszi olyan kód implementálását, amelyet az Azure-ban vagy a partnerszolgáltatásokban bekövetkező események váltanak ki. Az Azure Functions eseményindítókra való reagálásának képessége természetes kimenetet biztosít az Azure Stream Analytics számára. Ez a kimeneti adapter lehetővé teszi a felhasználók számára, hogy a Stream Analyticset az Azure Functionshez kapcsolják, és különböző eseményekre válaszul szkriptet vagy kódrészletet futtasson.
A Stream Analytics Azure Functions-kimenete nem érhető el a 21Vianet és az Azure Germany (T-Systems International) által üzemeltetett Microsoft Azure-ban. A több-bérlős fürtben futó Stream Analytics-feladatból származó virtuális hálózaton (VNet) lévő Azure Functions-kapcsolat szintén nem támogatott.
Az Azure Stream Analytics HTTP-eseményindítókon keresztül hívja meg az Azure Functionst. Az Azure Functions kimeneti adaptere a következő konfigurálható tulajdonságokkal érhető el:
| Tulajdonság megnevezése | Leírás |
|---|---|
| Függvény-alkalmazás | Az Azure Functions alkalmazásod neve. |
| Funkció | A függvény neve az Azure Functions alkalmazásban. |
| Key | Ha egy másik előfizetésből származó Azure Functionot szeretnél használni, ezt úgy teheted, hogy megadod a kulcsot a funkciódhoz. |
| Köteg maximális mérete | Ez egy tulajdonság, amely lehetővé teszi, hogy beállítsd a maximális méretet minden kimeneti tételhez, amit az Azure függvényedhez küldenek. A bemeneti egység bájtban van. Alapértelmezés szerint ez az érték 262 144 bájt (256 KB). |
| Maximális kötegszám | Egy tulajdonság, amely lehetővé teszi, hogy meghatározd a maximális eseményszámot minden egyes batchben, amit az Azure Functions-nak küldenek. Az alapértelmezett érték 100. |
Az Azure Stream Analytics a 200- os HTTP-állapotot várja a Functions alkalmazástól a sikeresen feldolgozott kötegekhez.
Amikor az Azure Stream Analytics 413 ("http Request Entity Too Large") kivételt kap egy Azure-függvénytől, csökkenti az Azure Functionsnek küldött kötegek méretét. Az Azure-függvénykódban ezzel a kivétellel győződjön meg arról, hogy az Azure Stream Analytics nem küld túlméretes kötegeket. Győződjön meg arról is, hogy a függvényben használt kötegek maximális száma és mérete megegyezik a Stream Analytics portálon megadott értékekkel.
Megjegyzés:
A tesztelési kapcsolat során a Stream Analytics egy üres köteget küld (POST) az Azure Functionsnek, hogy ellenőrizze, működik-e a kapcsolat a kettő között. Győződjön meg arról, hogy a Functions-alkalmazás kezeli az üres kötegkéréseket, hogy ellenőrizze a kapcsolat sikeres tesztelését.
Emellett olyan helyzetben, amikor nincs eseményleszállás egy időablakban, a rendszer nem hoz létre kimenetet. Ennek eredményeképpen a computeResult függvény nem lesz meghívva. Ez a viselkedés összhangban van a beépített ablakos összesítő függvényekkel.
Partitioning
A partíciókulcs a lekérdezés PARTITION BY záradékon alapul. A kimeneti írók száma a teljesen párhuzamos lekérdezések bemeneti particionálását követi.
Kimeneti köteg mérete
Az alapértelmezett kötegméret 262 144 bájt (256 KB). Az alapértelmezett eseményszám kötegenként 100. A köteg mérete konfigurálható, és a Stream Analytics kimeneti beállításaiban növelhető vagy csökkenthető.
Korlátozás
Az Azure Functionsnek 100 másodperc alatt kell teljesítenie a kérését, mivel a HTTP-ügyfél 100 másodperc után időtúllépést hajt végre. Ha az Azure Functions több mint 100 másodpercet vesz igénybe egy adatköteg feldolgozásához, egy időtúllépés aktiválja az újrapróbálkozási folyamatot. Ez az újrapróbálkozás duplikált adatokat eredményezhet, mivel az Azure Functions újra feldolgozni fogja az adatokat, és valószínűleg ugyanazt a kimenetet hozza létre, mivel az előző kérelemben részben ki lett adva.
Kódrészletek
Az Azure Functions-kimenettel üzenetek továbbíthatók nem támogatott adatbázisokba, például a Redisbe vagy az Azure SQL frissítési tábláiba.
Következő lépések
- Rövid útmutató: Stream Analytics-feladat létrehozása az Azure Portal használatával
- Rövid útmutató: Azure Stream Analytics-feladat létrehozása az Azure CLI használatával
- Rövid útmutató: Azure Stream Analytics-feladat létrehozása ARM-sablon használatával
- Rövid útmutató: Stream Analytics-feladat létrehozása az Azure PowerShell használatával
- Rövid útmutató: Azure Stream Analytics-feladat létrehozása a Visual Studióval
- Rövid útmutató: Azure Stream Analytics-feladat létrehozása a Visual Studio Code-ban