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ůžesaslmechanism
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.