Adatok közzététele MQTT-közvetítőn az Azure IoT Adatfeldolgozó előzetes verziójával
Fontos
Az Azure IoT Operations Előzetes verziója – az Azure Arc által engedélyezett verzió jelenleg előzetes verzióban érhető el. Ezt az előzetes verziójú szoftvert nem szabad éles környezetben használni.
A bétaverziójú, előzetes verziójú vagy másként még általánosan nem elérhető Azure-szolgáltatások jogi feltételeit lásd: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.
Az MQ-célhelyen feldolgozott üzeneteket tehet közzé egy MQTT-közvetítőn, például egy Azure IoT MQ Preview-példányon a peremhálózaton. Az adatfeldolgozó MQTT-közvetítőhöz csatlakozik az MQTT v5.0 használatával. A cél az MQTT-közvetítőnek teszi közzé az üzeneteket, amint a szakasz megkapja őket. Az MQ-célhely nem támogatja a kötegelést.
Előfeltételek
A célfolyamat-szakasz konfigurálásához és használatához az Azure IoT Data Processor Preview üzembe helyezett példányára van szükség.
A célszakasz konfigurálása
Az MQ célszakasz JSON-konfigurációja határozza meg a szakasz részleteit. A szakasz létrehozásához használhatja az űrlapalapú felhasználói felületet, vagy megadhatja a JSON-konfigurációt a Speciális lapon:
Mező | Típus | Leírás | Kötelező | Alapértelmezett | Példa |
---|---|---|---|---|---|
Név | Sztring | Az Adatfeldolgozó felhasználói felületén megjelenítendő név. | Igen | - | MQTT broker output |
Leírás | Sztring | A szakasz felhasználóbarát leírása. | Nem | Write to topic default/topic1 |
|
Közvetítő | Sztring | A közvetítő címe. | Igen | - | mqtt://mqttEndpoint.cluster.local:1111 |
Hitelesítés | Sztring | Az MQTT-közvetítőhöz való csatlakozás hitelesítési részletei. None /Username/Password /Service account token (SAT) |
Igen | Service account token (SAT) |
Username/Password |
Felhasználónév | Sztring | A használni kívánt felhasználónév, ha Authentication be van állítva a következőre Username/Password : . |
Nem | - | myusername |
Jelszó | Sztring | A jelszó titkos referenciája , amelyet akkor kell használni, ha Authentication be van állítva Username/Password . |
Nem | - | mysecret |
Téma | Statikus/dinamikus | A témakör definíciója. Sztring, ha a típus statikus, jq elérési út , ha a típus dinamikus. | Igen | - | ".topic" |
Adatformátum1 | Sztring | Az üzenetek szerializálásának formátuma . | Igen | - | Raw |
Felhasználói tulajdonságok | Kulcs-érték párok listája | Az egyes MQTT-üzenetekhez beállítandó egyéni felhasználói tulajdonságok listája. Tartalmazhat statikus információkat vagy adatokat az egyes üzenetekből. | Nem | [] |
| Újrapróbálkozás | Újrapróbálkozás | A használni kívánt újrapróbálkozési szabályzat. | Nem | default
| fixed
|
1Adatformátum: Az adatfeldolgozó beépített szerializálójával szerializálhatja az üzeneteket a következő formátumokba , mielőtt az üzeneteket közzétenné az MQTT-közvetítőn:
Raw
JSON
JSONStream
CSV
Protobuf
MessagePack
CBOR
Válassza ki Raw
, ha nincs szüksége szerializálásra. A Raw a jelenlegi formátumában küldi el az adatokat az MQTT-közvetítőnek.
Mintakonfiguráció
Az alábbi JSON-példa egy teljes MQ célszakasz-konfigurációt mutat be, amely a teljes üzenetet az MQ-témakörbe pipelineOutput
írja:
{
"displayName": "MQ - 67e929",
"type": "output/mqtt@v1",
"viewOptions": {
"position": {
"x": 0,
"y": 992
}
},
"broker": "tls://aio-mq-dmqtt-frontend:8883",
"qos": 1,
"authentication": {
"type": "serviceAccountToken"
},
"topic": {
"type": "static",
"value": "pipelineOutput"
},
"format": {
"type": "json",
"path": "."
},
"userProperties": [],
"retry": {
"type": "fixed",
"interval": "20s",
"maxRetries": 4
}
}
A konfiguráció a következőket határozza meg:
- A hitelesítés szolgáltatásfiók-jogkivonat használatával történik.
- A témakör egy statikus sztring, az úgynevezett
pipelineOutput
. - A kimeneti formátum a következő
JSON
: . - A formátum elérési útja annak
.
biztosítása, hogy a teljes adatfeldolgozó üzenet meg legyen írva az MQ-ba. Ha csak a hasznos adatokat szeretné írni, módosítsa a ".payload" elérési útját.
Példa
Az alábbi példa egy minta bemeneti üzenetet mutat be az MQ célszakaszába:
{
"payload": {
"Batch": 102,
"CurrentTemperature": 7109,
"Customer": "Contoso",
"Equipment": "Boiler",
"IsSpare": true,
"LastKnownTemperature": 7109,
"Location": "Seattle",
"Pressure": 7109,
"Timestamp": "2023-08-10T00:54:58.6572007Z",
"assetName": "oven"
},
"qos": 0,
"systemProperties": {
"partitionId": 0,
"partitionKey": "quickstart",
"timestamp": "2023-11-06T23:42:51.004Z"
},
"topic": "quickstart"
}