Sdílet prostřednictvím


Přehled emulátoru služby Azure Service Bus

Emulátor služby Azure Service Bus nabízí místní vývojové prostředí pro službu Service Bus. 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 Service Bus je k dispozici v licenčních podmínkách pro software společnosti Microsoft.

Emulátor služby Service Bus není kompatibilní s open source Průzkumníkem služby Service Bus vlastněným komunitou .

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: Počet entit služby Service Bus můžete spravovat pomocí zadané konfigurace JSON.
  • Podpora streamování: Podporuje streamování zpráv pomocí 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í:

  • Zprávy se nedají streamovat pomocí protokolu JMS.
  • Dělené entity nejsou kompatibilní s emulátorem.
  • 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 Service Bus je určený jenom 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í
  • Možnosti automatického škálování
  • Možnosti geografického zotavení po havárii
  • Podpora velkých zpráv
  • 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í

Stejně jako cloudová služba Service Bus poskytuje emulátor následující kvóty pro využití:

Vlastnost Maximální hodnota Konfigurovatelné uživatelem v rámci limitů
Počet podporovaných oborů názvů 0 No
Počet entit (fronty/témata) v oboru názvů 50 Ano
Počet předplatných na téma 50 Ano
Počet filtrů korelace na téma 1000 Ano
Počet souběžných připojení k oboru názvů 10 Ano
Počet souběžných žádostí o příjem u entity (fronta/téma) nebo entita předplatného 200 Ano
Velikost zprávy 256 kB No
Velikost fronty nebo tématu 100 MB No
Čas zprávy do živého provozu 1 hod. Ano

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ě Service Bus 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 služby Service Bus.
  • 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 Service Bus