Service Bus-témakörök kimenete az Azure Stream Analyticsből
A Service Bus-üzenetsorok egy-az-egyhez kommunikációs módszert biztosítanak a feladótól a fogadóig. A Service Bus-témakörök a kommunikáció egy-a-többhöz formáját biztosítják.
Az alábbi táblázat felsorolja a Service Bus-témakör kimenetének létrehozásához használt tulajdonságneveket és azok leírását.
Tulajdonság neve | Leírás |
---|---|
Kimeneti alias | A lekérdezésekben használt rövid név, amellyel a lekérdezés kimenetét erre a Service Bus-témakörre irányíthatja. |
Service Bus-névtér | Üzenetkezelési entitások egy készletének tárolója. Amikor létrehozott egy új eseményközpontot, létrehozott egy Service Bus-névteret is. |
Témakör neve | A témakörök az eseményközpontokhoz és üzenetsorokhoz hasonló üzenetkezelési entitások. Úgy tervezték, hogy eseménystreameket gyűjtsön az eszközökről és szolgáltatásokról. Amikor létrehoz egy témakört, az adott nevet is kap. A témakörnek küldött üzenetek csak előfizetés létrehozása után érhetők el, ezért győződjön meg arról, hogy a témakör egy vagy több előfizetéssel rendelkezik. |
Témakörházirend neve | Service Bus-témakör létrehozásakor megosztott hozzáférési szabályzatokat is létrehozhat a témakör Konfigurálás lapján. Minden megosztott hozzáférési szabályzat rendelkezik névvel, beállított engedélyekkel és hozzáférési kulcsokkal. |
Témakörházirend-kulcs | A Service Bus-névtérhez való hozzáférés hitelesítéséhez használt közös hozzáférési kulcs. |
Eseményszerializációs formátum | A kimeneti adatok szerializálási formátuma. A JSON, a CSV és az Avro támogatott. |
Kódolás | HA CSV- vagy JSON-formátumot használ, kódolást kell megadni. Jelenleg az UTF-8 az egyetlen támogatott kódolási formátum. |
Elválasztókarakter | Csak CSV-szerializálásra alkalmazható. A Stream Analytics számos gyakori elválasztójelet támogat az adatok CSV formátumban történő szerializálásához. A támogatott értékek a következők: vessző, pontosvessző, szóköz, lap és függőleges sáv. |
Tulajdonságoszlopok | Opcionális. Vesszővel tagolt oszlopok, amelyeket a hasznos adat helyett a kimenő üzenet felhasználói tulajdonságaiként kell csatolni. Erről a funkcióról további információt a kimenet egyéni metaadat-tulajdonságai című szakaszban talál. |
Rendszertulajdonság-oszlopok | Opcionális. A rendszertulajdonságok kulcsértékpárjai és a megfelelő oszlopnevek, amelyeket a hasznos adat helyett a kimenő üzenethez kell csatolni. |
A partíciók száma a Service Bus termékváltozatán és méretén alapul. A partíciókulcs az egyes partíciók egyedi egész számértéke.
Particionálás
A particionálás automatikusan ki lesz választva. A partíciók száma a Service Bus termékváltozatán és méretén alapul. A partíciókulcs az egyes partíciók egyedi egész számértéke. A kimeneti írók száma megegyezik a kimeneti témakör partícióinak számával.
Kimeneti köteg mérete
Az üzenetek maximális mérete üzenetenként 256 KB a Standard szint és 1 MB a Prémium szinten. További információ: Service Bus-korlátok. Az optimalizáláshoz üzenetenként egyetlen eseményt használjon.
A kimenet egyéni metaadat-tulajdonságai
A lekérdezésoszlopokat felhasználói tulajdonságokként csatolhatja a kimenő üzenetekhez. Ezek az oszlopok nem kerülnek a hasznos adatok közé. A tulajdonságok szótár formájában jelennek meg a kimeneti üzenetben. A kulcs az oszlop neve, az érték pedig a tulajdonságszótár oszlopértéke. A Record és a Array kivételével minden Stream Analytics-adattípus támogatott.
Az alábbi példában a mezőket DeviceId
DeviceStatus
a rendszer hozzáadja a metaadatokhoz.
Használja a következő lekérdezést:
select *, DeviceId, DeviceStatus from iotHubInput
Konfigurálja
DeviceId,DeviceStatus
tulajdonságoszlopként a kimenetben.
Az alábbi kép az EventHubon a Service Bus Explorerrel megvizsgált várható kimeneti üzenettulajdonságokat ábrázolja.
Rendszertulajdonságok
A lekérdezési oszlopokat rendszertulajdonságokként csatolhatja a kimenő szolgáltatásbusz üzenetsorához vagy témakörüzeneteihez.
Ezek az oszlopok nem kerülnek a hasznos adatokba, hanem a megfelelő ServiceBusMessage rendszertulajdonság a lekérdezés oszlopértékeivel van feltöltve.
Ezek a rendszertulajdonságok támogatottak – MessageId, ContentType, Label, PartitionKey, ReplyTo, SessionId, CorrelationId, To, ForcePersistence, TimeToLive, ScheduledEnqueueTimeUtc
.
Ezeknek az oszlopoknak a sztringértékeit a rendszer a megfelelő rendszertulajdonság-értéktípusként elemzi, és az elemzési hibák adathibákként lesznek kezelve. Ez a mező JSON-objektumformátumként van megadva. A formátum részletei a következők:
- Kapcsos kapcsos zárójelek {}veszik körül.
- Kulcs-érték párokban íródott.
- A kulcsoknak és értékeknek sztringeknek kell lenniük.
- A kulcs a rendszertulajdonság neve, az érték pedig a lekérdezés oszlopának neve.
- A kulcsokat és az értékeket kettőspont választja el egymástól.
- Minden kulcs-érték pár vesszővel van elválasztva.
Ez bemutatja, hogyan használhatja ezt a tulajdonságot –
- Lekérdezés:
select *, column1, column2 INTO queueOutput FROM iotHubInput
- Rendszertulajdonság-oszlopok:
{ "MessageId": "column1", "PartitionKey": "column2"}
Ez beállítja a MessageId
service bus üzenetsor üzeneteit az 's értékekkel, column1
a PartitionKey pedig 's értékekkel column2
van beállítva.
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