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.