Az Azure Service Bus emulátor áttekintése
Az Azure Service Bus emulátor helyi fejlesztési élményt nyújt a Service Bus 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
A Service bus emulator a Microsoft szoftverlicenc-feltételei szerint érhető el.
A Service Bus emulátor nem kompatibilis a közösség tulajdonában lévő nyílt forráskód Service Bus Explorerrel
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: A Service Bus-entitások számát a megadott JSON-konfigurációval kezelheti.
- Streamelés támogatása: Támogatja a streamelési üzeneteket 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 JMS protokoll használatával nem tud üzeneteket streamelni.
- A particionált entitások nem kompatibilisek az emulátorsal.
- 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 a Service Bus 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
- Automatikus skálázási képességek
- Geo-vészhelyreállítási képességek
- Nagy méretű üzenetek támogatása
- 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
A Service Bus felhőszolgáltatáshoz hasonlóan az emulátor a következő kvótákat biztosítja a használathoz:
Tulajdonság | Maximális érték | A felhasználó korlátokon belül konfigurálható |
---|---|---|
Támogatott névterek száma | 0 | Nem |
Entitások (üzenetsorok/témakörök) száma egy névtérben | 50 | Igen |
Előfizetések száma témakörenként | 50 | Igen |
Korrelációs szűrők száma témakörenként | 1000 | Igen |
A névtérhez való egyidejű kapcsolatok száma | 10 | Igen |
Egyidejű fogadási kérések száma entitáson (üzenetsoron/témakörön) vagy előfizetési entitáson | 200 | Igen |
Az üzenet mérete | 256 KB | Nem |
Üzenetsor vagy témakör mérete | 100 MB | Nem |
Az üzenet élettartamának beállítása | 1 óra | Igen |
Kvótakonfiguráció változásai
Alapértelmezés szerint az emulátor a config.json konfigurációs fájllal fut. A Service Bushoz társított kvótákat úgy konfigurálhatja, hogy az igényeinek megfelelően a következő módokon szerkeszti a fájlt:
- Entitások: A támogatott kvótáknak megfelelően további Service Bus-entitásokat is hozzáadhat.
- 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.