Azure Service Bus – pokročilé funkce

Service Bus obsahuje pokročilé funkce, které umožňují řešit složitější problémy se zasíláním zpráv. Tento článek popisuje několik těchto funkcí.

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. Aby bylo možné zpracovávat relace ve vysoce škálovatelných systémech s vysokou dostupností, funkce relace také umožňuje ukládat stav relace, což umožňuje bezpečné přesouvání relací mezi obslužné rutiny. Další informace naleznete v tématu Relace zpráv: nejprve in, first out (FIFO).

Automatické provlékání

Funkce automatického převlékání zřetědí frontu nebo odběr do jiné fronty nebo tématu ve stejném oboru názvů. Když tuto funkci použijete, Service Bus automaticky přesune zprávy z fronty nebo odběru do cílové fronty nebo tématu. Všechny tyto přesuny se provádějí transakcí. Další informace najdete v tématu Řetězení entit služby Service Bus s automatickým přecháněním.

Fronta nedoručených zpráv

Všechny fronty a odběry témat služby Service Bus mají přidružené fronty s nedoručenými dopisy (DLQ). DlQ obsahuje zprávy, které splňují následující kritéria:

  • Nelze je úspěšně doručit žádnému příjemci.
  • Vypršel časový limit.
  • Explicitně se schovávají podle přijímající aplikace.

Zprávy ve frontě nedoručených zpráv jsou opatřeny poznámkami z důvodu jejich umístění. Fronta nedoručených zpráv má speciální koncový bod, ale jinak funguje jako jakákoli běžná fronta. Aplikace nebo nástroj může procházet knihovnu DLQ nebo odložit z ní. Můžete také automaticky přechádět z fronty nedoručených zpráv. Další informace najdete v tématu Přehled front nedoručených zpráv služby Service Bus.

Naplánované doručení

Zprávy můžete odeslat do fronty nebo tématu pro zpožděné zpracování a nastavit čas, kdy bude zpráva k dispozici pro spotřebu. Naplánované zprávy je také možné zrušit. Další informace najdete v tématu Naplánované zprávy.

Odložení zpráv

Klient fronty nebo odběru může odložit načtení přijaté zprávy až do pozdějšího času. Zpráva byla pravděpodobně publikována z očekávané objednávky a klient chce počkat, dokud neobdrží jinou zprávu. Odložené zprávy zůstanou ve frontě nebo odběru a musí se explicitně aktivovat pomocí pořadového čísla přiřazeného službou. Další informace naleznete v tématu Odložení zprávy.

Transakce

Skupiny transakcí seskupují dvě nebo více operací do rozsahu provádění. Service Bus umožňuje seskupit operace s více entitami zasílání zpráv v rámci rozsahu jedné transakce. Entita zprávy může být fronta, téma nebo odběr. Další informace naleznete v tématu Přehled zpracování transakcí služby Service Bus.

Automatické odstranění v nečinnosti

Automatické odstranění na nečinnosti umožňuje zadat interval nečinnosti, po kterém se automaticky odstraní odběr fronty nebo tématu. Interval se resetuje při přidání nebo odebrání zprávy z odběru. Minimální doba trvání je 5 minut. Přehled toho, co se považuje za nečinnost entit, najdete v tématu Nečinnost.

Vyhledávání duplicit

Funkce detekce duplicit umožňuje odesílateli znovu odeslat stejnou zprávu a zprostředkovat potenciální duplikát. Další informace najdete v tématu Detekce duplicit.

Dávkové odstranění zpráv

Azure Service Bus podporuje odstraňování zpráv v dávkách. Je užitečné ve scénářích, kdy vypršela platnost zpráv ve frontách nebo odběrech nebo už nejsou relevantní, které by bylo nutné vyčistit. Další informace najdete v tématu Dávkové odstranění.

Objednávání podpory

Funkce řazení podpory umožňuje určit, jestli se zprávy odeslané do tématu přeposílají do odběru ve stejném pořadí, v jakém byly odeslány. Tato funkce nepodporuje dělené témata. Další informace naleznete v tématu TopicProperties.SupportOrdering v .NET nebo TopicProperties.setOrderingSupported v Javě.

Geografické zotavení po havárii

Když dojde k výpadku oblasti Azure, funkce zotavení po havárii umožňuje zpracování zpráv pokračovat v provozu v jiné oblasti nebo datovém centru. Tato funkce uchovává strukturální zrcadlo oboru názvů dostupného v sekundární oblasti a umožňuje identitě oboru názvů přepnout na sekundární obor názvů. Již publikované zprávy zůstanou v bývalém primárním oboru názvů pro obnovení, jakmile epizoda dostupnosti upadá. Další informace najdete v tématu Geografické zotavení po havárii služby Azure Service Bus. Tato funkce replikuje pouze metadata (entity, konfigurace, vlastnosti) entit služby Service Bus, nikoli data v nich.

Geografická replikace

Funkce geografické replikace služby Service Bus je jednou z možností izolace aplikací služby Azure Service Bus před výpadky a haváriemi a poskytuje replikaci metadat (entit, konfigurace, vlastností) a dat (data zpráv a vlastnosti zpráv / změny stavu).

Zabezpečení

Service Bus podporuje standardní protokolY AMQP (Advanced Message Queuing Protocol) 1.0 a HTTP nebo REST a jejich odpovídající bezpečnostní zařízení, včetně protokolu TLS (Transport-Level Security). Klienti mohou mít oprávnění pro přístup pomocí sdíleného přístupového podpisu nebo zabezpečení založeného na rolích Microsoft Entra ID .

Kvůli ochraně před nežádoucím provozem poskytuje Service Bus funkce zabezpečení, jako je brána firewall protokolu IP a integrace s virtuálními sítěmi.

Podívejte se na ukázky zasílání zpráv služby Service Bus, které ukazují, jak tyto funkce služby Service Bus používat.