Prozkoumání služby Azure Service Bus

Dokončeno

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.