Megosztás a következőn keresztül:


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.

Helyi tesztelés az Azure Service Bus emulátor használatával