Sdílet prostřednictvím


Přehled emulátoru služby Azure Event Hubs

Emulátor služby Azure Event Hubs nabízí místní vývojové prostředí pro službu Event Hubs. Emulátor můžete použít k vývoji a testování kódu v izolované službě bez rušení cloudu.

Zaměstnanecké výhody

Mezi hlavní výhody použití emulátoru patří:

  • Místní vývoj: Emulátor poskytuje místní vývojové prostředí, takže můžete pracovat offline a vyhnout se latenci sítě.
  • Nákladová efektivita: Pomocí emulátoru můžete své aplikace otestovat bez jakýchkoli nákladů na využití cloudu.
  • Izolované testovací prostředí: Kód můžete otestovat izolovaně, abyste zajistili, že jiné aktivity v cloudu nebudou mít vliv na testy.
  • Optimalizovaná vnitřní vývojová smyčka: Emulátor můžete použít k rychlému vytvoření prototypu a otestování aplikací před jejich nasazením do cloudu.

Poznámka:

Emulátor služby Event Hubs je k dispozici v licenčních podmínkách pro software společnosti Microsoft.

Funkce

Emulátor poskytuje tyto funkce:

  • Kontejnerizované nasazení: Běží jako kontejner Dockeru (založený na Linuxu).
  • Kompatibilita mezi platformami: Můžete ji použít na libovolné platformě, včetně Windows, macOS a Linuxu.
  • Konfigurovatelnost: Pomocí zadané konfigurace JSON můžete spravovat počet center událostí, oddílů a dalších entit.
  • Podpora streamování: Podporuje streamování událostí pomocí kafka a protokolu AMQP (Advanced Message Queuing Protocol).
  • Pozorovatelnost: Poskytuje funkce pozorovatelnosti, včetně protokolování konzoly a souborů.

Známá omezení

Aktuální verze emulátoru má následující omezení:

  • Pokud používáte Kafka, jsou s emulátorem služby Event Hubs kompatibilní pouze rozhraní API producenta a příjemce.

  • V konfiguraci securityProtocol Kafka může saslmechanism mít pouze následující hodnoty:

      SecurityProtocol = SecurityProtocol.SaslPlaintext,
      SaslMechanism = SaslMechanism.Plain
    
  • Nepodporuje operace průběžné správy prostřednictvím sady SDK na straně klienta.

Poznámka:

Po restartování kontejneru se data a entity v emulátoru neuchovávají.

Rozdíly od cloudové služby

Vzhledem k tomu, že emulátor služby Event Hubs je určený pouze pro účely vývoje a testování, existují funkční rozdíly mezi emulátorem a cloudovou službou.

Emulátor nepodporuje tyto funkce vysoké úrovně:

  • Funkce Azure, jako je integrace virtuální sítě, integrace s Microsoft Entra ID, protokoly aktivit a portál uživatelského rozhraní
  • Zachytávání služby Event Hubs
  • Funkce zásad správného řízení prostředků, jako jsou skupiny aplikací
  • Možnosti automatického škálování
  • Možnosti geografického zotavení po havárii
  • Integrace registru schématu
  • Vizuální metriky a upozornění

Poznámka:

Emulátor je určený výhradně pro scénáře vývoje a testování. Nedoporučujeme používat jakýkoli druh výroby. Neposkytujeme oficiální podporu emulátoru.

Ohlaste všechny problémy nebo návrhy v úložišti instalačního programu GitHubu emulátoru.

Kvóty využití

Podobně jako cloudová služba Event Hubs poskytuje emulátor následující kvóty pro využití:

Vlastnost Hodnota Konfigurovatelné uživatelem v rámci limitů
Počet podporovaných oborů názvů 0 No
Maximální počet center událostí v oboru názvů 10 Ano
Maximální počet skupin příjemců v centru událostí 20 Ano
Maximální počet oddílů v centru událostí 32 Ano
Maximální velikost publikované události do centra událostí (batch/nonbatch) 1 MB No
Minimální doba uchovávání událostí 1 hodina No

Změny konfigurace kvóty

Ve výchozím nastavení se emulátor spouští s konfiguračním souborem config.json . Kvóty přidružené ke službě Event Hubs můžete nakonfigurovat úpravou tohoto souboru následujícími způsoby podle vašich potřeb:

  • Entity: V souladu s podporovanými kvótami můžete přidat další entity (centra událostí) s přizpůsobeným počtem oddílů a skupin příjemců.
  • Protokolování: Emulátor podporuje protokolování v konzole, v souboru nebo v obou. Můžete si vybrat podle svých osobních preferencí.

Důležité

Před spuštěním emulátoru musíte zadat všechny změny v konfiguraci JSON. Změny nejsou za běhu dodrženy. Aby se změny projevily, musíte kontejner restartovat.

V konfiguračním souboru nemůžete přejmenovat přednastavený obor názvů (name).

Protokoly pro ladění

Během testování vám protokoly konzoly nebo souborů pomůžou ladit neočekávané chyby. Kontrola protokolů:

  • Protokoly konzoly: V desktopovém uživatelském rozhraní Dockeru vyberte název kontejneru.
  • Protokoly souborů: V kontejneru přejděte na /home/app/EmulatorLogs.

Místní testování pomocí emulátoru služby Azure Event Hubs