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


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.

Helyi tesztelés az Azure Event Hubs emulátor használatával