Az Azure Event Hubs emulátor áttekintése
Az Azure Event Hubs emulátor helyi fejlesztési élményt nyújt az Event Hubs szolgáltatáshoz. Az emulátor használatával kódokat fejleszthet és tesztelhet a szolgáltatáson külön, felhőbeli interferenciamentesen.
Juttatások
Az emulátor használatának elsődleges előnyei a következők:
- Helyi fejlesztés: Az emulátor helyi fejlesztési élményt nyújt, így offline is dolgozhat, és elkerülheti a hálózati késést.
- Költséghatékonyság: Az emulátorsal anélkül tesztelheti az alkalmazásait, hogy ne merülnek fel felhőhasználati költségek.
- Izolált tesztelési környezet: A kódot külön tesztelheti, hogy a felhőben végzett egyéb tevékenységek ne befolyásolják a teszteket.
- Optimalizált belső fejlesztési ciklus: Az emulátor segítségével gyorsan prototípusokat készíthet és tesztelhet az alkalmazásokat, mielőtt üzembe helyezené őket a felhőben.
Feljegyzés
Az Event Hubs emulator a Microsoft szoftverlicenc-feltételei szerint érhető el.
Funkciók
Az emulátor a következő funkciókat biztosítja:
- Tárolóalapú üzembe helyezés: Docker-tárolóként (Linux-alapú) fut.
- Platformfüggetlen kompatibilitás: Bármilyen platformon használhatja, beleértve a Windowst, a macOS-t és a Linuxot is.
- Konfigurálhatóság: Az eseményközpontok, partíciók és egyéb entitások számát a megadott JSON-konfigurációval kezelheti.
- Streamelés támogatása: Támogatja a streamelési eseményeket a Kafka és az Advanced Message Queuing Protocol (AMQP) használatával.
- Megfigyelhetőség: Megfigyelhetőségi funkciókat biztosít, beleértve a konzolt és a fájlnaplózást.
Ismert korlátozások
Az emulátor jelenlegi verziója a következő korlátozásokkal rendelkezik:
A Kafka használatakor csak a gyártói és fogyasztói API-k kompatibilisek az Event Hubs emulátorával.
A Kafka konfigurációja
securityProtocol
saslmechanism
alatt csak a következő értékekkel rendelkezhet:SecurityProtocol = SecurityProtocol.SaslPlaintext, SaslMechanism = SaslMechanism.Plain
Nem támogatja a menet közbeni felügyeleti műveleteket az ügyféloldali SDK-n keresztül.
Feljegyzés
A tároló újraindítása után az adatok és entitások nem maradnak meg az emulátorban.
Különbségek a felhőszolgáltatástól
Mivel az Event Hubs emulátor csak fejlesztési és tesztelési célokra készült, funkcionális különbségek vannak az emulátor és a felhőszolgáltatás között.
Az emulátor nem támogatja ezeket a magas szintű funkciókat:
- Az Azure olyan funkciói, mint a virtuális hálózat integrációja, a Microsoft Entra ID integrációja, a tevékenységnaplók és a felhasználói felületi portál
- Event Hubs-rögzítés
- Erőforrás-szabályozási funkciók, például alkalmazáscsoportok
- Automatikus skálázási képességek
- Geo-vészhelyreállítási képességek
- Sémaregisztrációs adatbázis integrációja
- Vizuális metrikák és riasztások
Feljegyzés
Az emulátor kizárólag fejlesztési és tesztelési forgatókönyvekhez készült. Bármilyen éles használatot elriasztunk. Nem biztosítunk hivatalos támogatást az emulátorhoz.
Jelentse az emulátor GitHub-telepítői adattárában található problémákat vagy javaslatokat.
Használati kvóták
Az Event Hubs felhőszolgáltatáshoz hasonlóan az emulátor a következő kvótákat biztosítja a használathoz:
Tulajdonság | Érték | A felhasználó korlátokon belül konfigurálható |
---|---|---|
Támogatott névterek száma | 0 | Nem |
Eseményközpontok maximális száma egy névtérben | 10 | Igen |
Az eseményközpontban található fogyasztói csoportok maximális száma | 20 | Igen |
Az eseményközpont partícióinak maximális száma | 32 | Igen |
Eseményközpontban közzétett esemény maximális mérete (köteg/nem zárható) | 1 MB | Nem |
Minimális eseménymegőrzési idő | 1 óra | Nem |
Kvótakonfiguráció változásai
Alapértelmezés szerint az emulátor a config.json konfigurációs fájllal fut. Az Event Hubshoz társított kvótákat úgy konfigurálhatja, hogy az igényeinek megfelelően a következő módokon szerkeszti ezt a fájlt:
- Entitások: A támogatott kvótákkal összhangban további entitásokat (eseményközpontokat) adhat hozzá, testreszabott számú partícióval és fogyasztói csoporttal.
- Naplózás: Az emulátor támogatja a konzolon, fájlban vagy mindkettőben történő naplózást. A személyes igényeinek megfelelően választhat.
Fontos
Az emulátor futtatása előtt meg kell adnia a JSON-konfiguráció módosításait. A változtatásokat menet közben nem tartják be. A módosítások érvénybe lépéséhez újra kell indítania a tárolót.
A konfigurációs fájlban nem nevezheti át az előre beállított névteret (name
).
Hibakeresési naplók
A tesztelés során a konzol- vagy fájlnaplók segítenek a váratlan hibák hibakeresésében. A naplók áttekintése:
- Konzolnaplók: Az asztali Docker felhasználói felületén válassza ki a tároló nevét.
- Fájlnaplók: A tárolóban lépjen a /home/app/EmulatorLogs webhelyre.