Prozkoumání služby Azure Service Bus
Azure Service Bus je plně spravovaný podnikový zprostředkovatel zpráv s frontami zpráv a tématy publikování a odběru. Service Bus se používá k oddělení aplikací a služeb. Data se mezi různými aplikacemi a službami přenáší pomocí zpráv. Zpráva je kontejner zdobený metadaty a obsahuje data. Data můžou být jakýkoli druh informací, včetně strukturovaných dat kódovaných běžnými formáty, jako jsou například json, XML, Apache Avro a prostý text.
Mezi běžné scénáře zasílání zpráv patří:
- Zasílání zpráv. Přeneste obchodní data, jako jsou prodejní nebo nákupní objednávky, deníky nebo přesuny zásob.
- Oddělte aplikace. Zvýšení spolehlivosti a škálovatelnosti aplikací a služeb Klient a služba nemusí být online ve stejnou dobu.
- Témata a odběry Povolte vztahy mezi vydavateli a odběrateli 1:n .
- Relace zpráv. Implementujte pracovní postupy, které vyžadují řazení zpráv nebo odložení zpráv.
Úrovně služby Service Bus
Service Bus nabízí úrovně Basic, Standard a Premium. Úroveň Zasílání zpráv služby Service Bus úrovně Premium řeší běžné požadavky zákazníků týkající se škálování, výkonu a dostupnosti pro klíčové aplikace. Úroveň Premium se doporučuje pro produkční scénáře. Přestože mají tyto dvě úrovně skoro stejné sady funkcí, jsou určené pro použití v odlišných situacích. Další informace o dostupných úrovních najdete na stránce s cenami služby Service Bus.
Některé základní rozdíly mezi úrovněmi Premium a Standard jsou zvýrazněné v následující tabulce.
Premium | Standard |
---|---|
Vysoká propustnost | Variabilní propustnost |
Předvídatelný výkon | Variabilní latence |
Pevné ceny | Variabilní průběžná cena |
Možnost vertikálně navýšit a snížit kapacitu | – |
Velikost zprávy až 100 MB | Velikost zprávy do 256 kB |
Rozšířené funkce
Service Bus obsahuje pokročilé funkce, které umožňují řešit složitější problémy se zasíláním zpráv. Následující tabulka popisuje několik těchto funkcí.
Funkce | Popis |
---|---|
Relace zpráv | Pokud chcete ve službě Service Bus vytvořit záruku fiFO (first-in), použijte relace. Relace zpráv umožňují výhradní a seřazené zpracování nevázaných sekvencí souvisejících zpráv. |
Automatické provlékání | Funkce automatického převlékání zřetědí frontu nebo odběr do jiné fronty nebo tématu, která je ve stejném oboru názvů. |
Fronta nedoručených zpráv | Service Bus podporuje frontu nedoručených zpráv (DLQ). DlQ obsahuje zprávy, které nelze doručit žádnému příjemci. Service Bus umožňuje odebrat zprávy z DLQ a zkontrolovat je. |
Naplánované doručení | Zprávy můžete odeslat do fronty nebo tématu pro zpožděné zpracování. Úlohu můžete naplánovat tak, aby byla v určitém okamžiku dostupná ke zpracování systémem. |
Odložení zpráv | Klient fronty nebo odběru může odložit načtení zprávy až do pozdějšího času. Zpráva zůstane ve frontě nebo odběru, ale je vyhrazená. |
Transakce | Skupiny transakcí seskupují dvě nebo více operací do rozsahu provádění. Service Bus podporuje seskupování operací s jednou entitou zasílání zpráv v rámci rozsahu jedné transakce. Entita zprávy může být fronta, téma nebo odběr. |
Filtrování a akce | Odběratelé mohou definovat zprávy, které chtějí z tématu přijímat. Tyto zprávy se určují ve formě jednoho nebo více pojmenovaných pravidel odběru. |
Automatické odstranění v nečinnosti | Automatické odstranění v nečinnosti umožňuje určit interval nečinnosti, po kterém se automaticky odstraní fronta. Minimální doba trvání je 5 minut. |
Vyhledávání duplicit | Chyba může způsobit, že klient bude mít pochybnosti o výsledku operace odeslání. Detekce duplicit umožňuje odesílateli znovu odeslat stejnou zprávu nebo pro frontu nebo téma, aby zahodil všechny duplicitní kopie. |
Protokoly zabezpečení | Service Bus podporuje protokoly zabezpečení, jako jsou sdílené přístupové podpisy (SAS), řízení přístupu na základě role (RBAC) a spravované identity pro prostředky Azure. |
Geografické zotavení po havárii | Pokud v oblastech nebo datových centrech Azure dojde k výpadku, geografické zotavení po havárii umožní, aby zpracování dat pokračovalo v jiné oblasti nebo datovém centru. |
Zabezpečení | Service Bus podporuje standardní protokoly AMQP 1.0 a HTTP/REST. |
Dodržování standardů a protokolů
Primárním přenosovým protokolem pro Service Bus je protokol AMQP (Advanced Messaging Queueing Protocol) 1.0, který je otevřený standard ISO/IEC. Umožňuje zákazníkům psát aplikace, které pracují se službou Service Bus a místními zprostředkovateli, jako jsou ActiveMQ nebo RabbitMQ. Průvodce protokolem AMQP poskytuje podrobné informace pro případ, že chcete vytvořit takovou abstrakci.
Service Bus Premium je plně kompatibilní s rozhraním API Java/Jakarta EE Java Message Service (JMS) 2.0 .
Klientské knihovny
Plně podporované klientské knihovny Service Bus jsou k dispozici prostřednictvím sady Azure SDK.
- Azure Service Bus pro .NET
- Knihovny služby Azure Service Bus pro Javu
- Poskytovatel služby Azure Service Bus pro Javu JMS 2.0
- Moduly služby Azure Service Bus pro JavaScript a TypeScript
- Knihovny služby Azure Service Bus pro Python