Az Azure Service Bus felfedezése

Befejeződött

A Microsoft Azure Service Bus egy teljes mértékben felügyelt vállalati integrációs üzenetközvetítő. A Service Bus képes elkülöníteni az alkalmazásokat és szolgáltatásokat. Az adatok különböző alkalmazások és szolgáltatások közötti átvitele az üzenetek segítségével történik. Az üzenetek metaadatokkal díszített tárolók, és adatokat tartalmaznak. Az adatok bármilyen típusú információ lehetnek, beleértve a közös formátumokkal kódolt strukturált adatokat is, például a következő formátumokat: JSON, XML, Apache Avro, Plain Text.

Néhány gyakori üzenetküldési forgatókönyv:

  • Üzenetkezelés. Üzleti adatok, például értékesítési vagy beszerzési rendelések, naplók vagy készletmozgások átvitele.
  • Alkalmazások leválasztása. Az alkalmazások és szolgáltatások megbízhatóságának és méretezhetőségének javítása. Az ügyfélnek és a szolgáltatásnak nem kell egyszerre online állapotban lennie.
  • Témakörök és előfizetések. Engedélyezze az 1:n kapcsolatot a közzétevők és az előfizetők között.
  • Üzenet-munkamenetek. Olyan munkafolyamatok implementálása, amelyek üzenetrendelést vagy üzenet halasztást igényelnek.

Service Bus-szintek

A Service Bus standard és prémium szintet kínál. A Service Bus-üzenetkezelés prémium szintje a kritikus fontosságú alkalmazások skálázásával, teljesítményével és rendelkezésre állásával kapcsolatos gyakori ügyfélkéréseket kezeli. A prémium szint éles forgatókönyvekhez ajánlott. Noha a szolgáltatáskészletek csaknem azonosak, a Service Bus-üzenetkezelés két szintje különböző felhasználói esetekhez lett tervezve.

A következő táblázat néhány fontos eltérést emel ki.

Prémium Standard
Nagy átviteli sebesség Változó teljesítmény
Kiszámítható teljesítmény Változó késés
Rögzített díjszabás Használatalapú változó díjszabás
Lehetőség a munkaterhelés vertikális fel- és leskálázására N/A
Az üzenet mérete legfeljebb 100 MB Legfeljebb 256 KB méretű üzenet

Speciális funkciók

A Service Bus olyan speciális funkciókat tartalmaz, amelyekkel összetettebb üzenetkezelési problémákat oldhat meg. Az alábbi táblázat számos funkciót ismertet.

Szolgáltatás Leírás
Üzenet-munkamenetek Ha a Service Busban első, első szintű (FIFO) garanciát szeretne létrehozni, használjon munkameneteket. Az üzenet munkamenetei lehetővé teszik a kapcsolódó üzenetek kötetlen sorozatainak kizárólagos, rendezett kezelését.
Automatikus befelé fordulás Az automatikusan befelé irányuló funkció egy üzenetsort vagy előfizetést egy másik, azonos névtérben lévő üzenetsorba vagy témakörbe láncolása.
Kézbesítetlen levelek üzenetsora A Service Bus támogatja a kézbesítetlen levelek üzenetsorát (DLQ). A DLQ olyan üzeneteket tartalmaz, amelyeket nem lehet kézbesíteni egyetlen fogadónak sem. A Service Bus segítségével eltávolíthatja az üzeneteket a DLQ-ból, és megvizsgálhatja őket.
Ütemezett kézbesítés A késleltetett feldolgozás érdekében üzeneteket küldhet egy üzenetsorba vagy témakörbe. Ütemezhet egy feladatot, hogy egy adott időpontban elérhetővé váljon a rendszer általi feldolgozáshoz.
Üzenetek halasztása Az üzenetsor- vagy előfizetés-ügyfél későbbre halaszthatja az üzenet lekérését. Az üzenet az üzenetsorban vagy az előfizetésben marad, de félre van állítva.
Kötegelés Az ügyféloldali kötegelés lehetővé teszi egy üzenetsor vagy témakör ügyfél számára egy üzenet elküldésének adott ideig történő késleltetését.
Transactions Egy tranzakció két vagy több műveletet kapcsol össze egyetlen végrehajtási hatókörbe. A Service Bus egyetlen tranzakció hatókörén belül támogatja a csoportosítási műveleteket egyetlen üzenetküldő entitáson belül. Az üzenetentitások lehetnek üzenetsorok, témakörök vagy előfizetések.
Szűrés és műveletek Az előfizetők meghatározhatják, hogy mely üzeneteket szeretnék megkapni egy témakörön belül. Ezen üzenetek egy vagy több névvel ellátott előfizetési szabály formájában adhatók meg.
Automatikus teljesítés tétlen állapotban Az inaktív állapot automatikus telepítése lehetővé teszi egy tétlenségi időköz megadását, amely után a rendszer automatikusan törli az üzenetsort. A minimális érték 5 perc.
Duplikálás észlelése Egy hiba miatt az ügyfélnek kétségei lehetnek a küldési művelet eredményével kapcsolatban. Az ismétlődések észlelése lehetővé teszi, hogy a feladó újraküldje ugyanazt az üzenetet, vagy hogy az üzenetsor vagy a témakör elvetje az ismétlődő másolatokat.
Biztonsági protokollok A Service Bus támogatja az olyan biztonsági protokollokat, mint a közös hozzáférésű jogosultságkód (SAS), a szerepköralapú hozzáférés-vezérlés (RBAC) és az Azure-erőforrások felügyelt identitásai.
Geo-vészhelyreállítás Az Azure-régiók vagy adatközpontok leállása esetében a Geo-vészhelyreállítás lehetővé teszi az adatfeldolgozási művelet folytatását egy másik régióban vagy adatközpontban.
Biztonság A Service Bus támogatja a szabványos AMQP 1.0 és HTTP/REST protokollokat.

Szabványoknak és protokolloknak való megfelelés

A Service Bus elsődleges vezetékes protokollja az Advanced Messaging Queueing Protocol (AMQP) 1.0, amely egy nyílt ISO/IEC szabvány. Lehetővé teszi az ügyfelek számára, hogy olyan alkalmazásokat írjanak, amelyek a Service Bus és a helyszíni közvetítők, például az ActiveMQ vagy a RabbitMQ ellen működnek. Az AMQP protokoll útmutatója részletes információkat nyújt arra az esetre, ha ilyen absztrakciót szeretne létrehozni.

A Service Bus Premium teljes mértékben megfelel a Java/Jakarta Enterprise kiadás Java Message Service (JMS) 2.0 API-nak.

Ügyfélkódtárak

A teljes mértékben támogatott Service Bus-ügyfélkódtárak az Azure SDK-on keresztül érhetők el.