Co je Azure Service Bus?What is Azure Service Bus?

Microsoft Azure Service Bus je plně spravovaný zprostředkovatel zpráv podnikové integrace.Microsoft Azure Service Bus is a fully managed enterprise integration message broker. Service Bus může oddělit aplikace a služby.Service Bus can decouple applications and services. Service Bus nabízí spolehlivou a bezpečnou platformu pro asynchronní přenos dat a stavu.Service Bus offers a reliable and secure platform for asynchronous transfer of data and state.

Data se mezi různými aplikacemi a službami přenáší pomocí zpráv.Data is transferred between different applications and services using messages. Zpráva je v binárním formátu a může obsahovat JSON, XML nebo jenom text.A message is in binary format and can contain JSON, XML, or just text. Další informace najdete v tématu integrační služby.For more information, see Integration Services.

Mezi běžné scénáře zasílání zpráv patří:Some common messaging scenarios are:

  • Zasílání zpráv.Messaging. Přenos obchodních dat, jako jsou prodejní nebo nákupní objednávky, deníky nebo pohyby inventáře.Transfer business data, such as sales or purchase orders, journals, or inventory movements.
  • Oddělit aplikace.Decouple applications. Zlepšení spolehlivosti a škálovatelnosti aplikací a služeb.Improve reliability and scalability of applications and services. Klient a služba nemusí být online ve stejnou dobu.Client and service don't have to be online at the same time.
  • Témata a odběry.Topics and subscriptions. Povolit vztah 1:n mezi vydavateli a předplatiteli.Enable 1:n relationships between publishers and subscribers.
  • Relace zpráv.Message sessions. Implementujte pracovní postupy, které vyžadují řazení zpráv nebo odložení zpráv.Implement workflows that require message ordering or message deferral.

Obory názvůNamespaces

Obor názvů je kontejner pro všechny součásti zasílání zpráv.A namespace is a container for all messaging components. V jednom oboru názvů může být několik front a témat a obory názvů často slouží jako kontejnery aplikací.Multiple queues and topics can be in a single namespace, and namespaces often serve as application containers.

FrontyQueues

Zprávy se odesílají do front a přijímají se z nich.Messages are sent to and received from queues. Fronty uchovávají zprávy, dokud nebude přijímající aplikace k dispozici pro příjem a zpracování.Queues store messages until the receiving application is available to receive and process them.

Fronta

Zprávy ve frontách jsou seřazené a mají časové razítko při příjezdu.Messages in queues are ordered and timestamped on arrival. Jakmile je zpráva přijata, uchovává se bezpečně v redundantním úložišti.Once accepted, the message is held safely in redundant storage. Zprávy jsou doručovány v režimu Pull , pouze doručování zpráv v případě vyžádání.Messages are delivered in pull mode, only delivering messages when requested.

TémataTopics

K odesílání a přijímání zpráv můžete také použít témata.You can also use topics to send and receive messages. Zatímco fronta se často používá pro komunikaci point-to-point, témata jsou užitečná ve scénářích publikování nebo přihlášení k odběru.While a queue is often used for point-to-point communication, topics are useful in publish/subscribe scenarios.

Téma

Témata mohou mít několik nezávislých odběrů.Topics can have multiple, independent subscriptions. Odběratel tématu může přijímat kopie všech zpráv zaslaných do daného tématu.A subscriber to a topic can receive a copy of each message sent to that topic. Předplatná jsou pojmenovány entity.Subscriptions are named entities. Předplatná jsou trvalá, ale můžou vypršet platnost nebo se může autoodstranit.Subscriptions persist, but can expire or autodelete.

Nesmíte chtít, aby jednotlivá předplatná přijímala všechny zprávy odeslané do tématu.You may not want individual subscriptions to receive all messages sent to a topic. Pokud ano, můžete pomocí pravidel a filtrů definovat podmínky, které aktivují volitelné Akce.If so, you can use rules and filters to define conditions that trigger optional actions. Můžete filtrovat zadané zprávy a nastavit nebo upravit vlastnosti zprávy.You can filter specified messages and set or modify message properties. Další informace najdete v tématu filtry a akce tématu.For more information, see Topic filters and actions.

Pokročilé funkceAdvanced features

Service Bus zahrnují pokročilé funkce, které vám umožní řešit složitější problémy se zasíláním zpráv.Service Bus includes advanced features that enable you to solve more complex messaging problems. V následujících částech jsou popsány některé z těchto funkcí.The following sections describe several of these features.

Relace zprávMessage sessions

Chcete-li v Service Bus vytvořit záruku typu first-in, First-out (FIFO), použijte relace.To create a first-in, first-out (FIFO) guarantee in Service Bus, use sessions. Relace zpráv umožňují společné a seřazené zpracování neohraničených sekvencí souvisejících zpráv.Message sessions enable joint and ordered handling of unbounded sequences of related messages. Další informace najdete v tématu relace zpráv: první v, první (FIFO).For more information, see Message sessions: first in, first out (FIFO).

AutopřesměrováváAutoforwarding

Funkce dopředně zřetězí frontu nebo předplatné do jiné fronty nebo tématu.The autoforwarding feature chains a queue or subscription to another queue or topic. Musí být součástí stejného oboru názvů.They must be part of the same namespace. Díky automatickému přeposílání Service Bus automaticky odebere zprávy z fronty nebo předplatného a umístí je do jiné fronty nebo tématu.With autoforwarding, Service Bus automatically removes messages from a queue or subscription and puts them in a different queue or topic. Další informace najdete v tématu zřetězení Service Bus entit pomocí procesu autopřesměrovávání.For more information, see Chaining Service Bus entities with autoforwarding.

Fronta nedoručených zprávDead-letter queue

Service Bus podporuje frontu nedoručených zpráv (DLQ).Service Bus supports a dead-letter queue (DLQ). DLQ obsahuje zprávy, které nemohou být doručeny žádnému příjemci.A DLQ holds messages that can't be delivered to any receiver. Obsahuje zprávy, které nelze zpracovat.It holds messages that can't be processed. Service Bus umožňuje odebrat zprávy z DLQ a zkontrolovat je.Service Bus lets you remove messages from the DLQ and inspect them. Další informace najdete v tématu přehled Service Bus front nedoručených zpráv.For more information, see Overview of Service Bus dead-letter queues.

Naplánované doručeníScheduled delivery

Pro zpožděné zpracování můžete odesílat zprávy do fronty nebo tématu.You can submit messages to a queue or topic for delayed processing. Můžete naplánovat úlohu, která bude k dispozici pro zpracování systémem v určitou dobu.You can schedule a job to become available for processing by a system at a certain time. Další informace najdete v tématu naplánované zprávy.For more information, see Scheduled messages.

Odložení zprávMessage deferral

Klient fronty nebo předplatného může odložit načtení zprávy do pozdějšího času.A queue or subscription client can defer retrieval of a message until a later time. Tato odložení může být způsobena zvláštními okolnostmi v aplikaci.This deferral might be because of special circumstances in the application. Zpráva zůstane ve frontě nebo předplatném, ale je vyhrazená.The message remains in the queue or subscription, but it's set aside. Další informace najdete v tématu odložení zprávy.For more information, see Message deferral.

DávkováníBatching

Dávkování na straně klienta umožňuje klientovi nebo tématu klienta zpozdit odeslání zprávy po určitou dobu.Client-side batching enables a queue or topic client to delay sending a message for a certain period of time. Pokud během tohoto časového období klient odešle další zprávy, přenese zprávy v jedné dávce.If the client sends additional messages during this time period, it transmits the messages in a single batch. Další informace najdete v tématu dávkování na straně klienta.For more information, see Client-side batching.

TransakceTransactions

Transakce seskupí dvě nebo více operací dohromady do oboru provádění.A transaction groups two or more operations together into an execution scope. Service Bus podporuje operace seskupení na jedné entitě zasílání zpráv v rámci jedné transakce.Service Bus supports grouping operations against a single messaging entity within the scope of a single transaction. Entita zprávy může být frontou, tématem nebo předplatným.A message entity can be a queue, topic, or subscription. Další informace najdete v tématu Přehled zpracování transakcí Service Bus.For more information, see Overview of Service Bus transaction processing.

Filtrování a akceFiltering and actions

Odběratelé mohou definovat zprávy, které chtějí z tématu přijímat.Subscribers can define which messages they want to receive from a topic. Tyto zprávy jsou určeny ve formě jednoho nebo více pojmenovaných pravidel předplatného.These messages are specified in the form of one or more named subscription rules. U každé vyhovující podmínky pravidla vytvoří předplatné kopii zprávy, která může být pro každé pravidlo pro porovnání poznámkou jinak.For each matching rule condition, the subscription produces a copy of the message, which can be differently annotated for each matching rule. Další informace najdete v tématu filtry a akce tématu.For more information, see Topic filters and actions.

Autodelete při nečinnostiAutodelete on idle

Automatické odstranění při nečinnosti umožňuje zadat interval nečinnosti, po kterém se fronta automaticky odstraní.Autodelete on idle enables you to specify an idle interval after which a queue is automatically deleted. Minimální doba trvání je 5 minut.The minimum duration is 5 minutes. Další informace najdete v tématu vlastnost QueueDescription. AutoDeleteOnIdle.For more information, see the QueueDescription.AutoDeleteOnIdle Property.

Vyhledávání duplicitDuplicate detection

Chyba by mohla způsobit pochybnosti o výsledku operace odeslání.An error could cause the client to have a doubt about the outcome of a send operation. Zjišťování duplicitních dat umožňuje odesílateli znovu odeslat stejnou zprávu.Duplicate detection enables the sender to resend the same message. Další možností je, že se ve frontě nebo tématu zahodí všechny duplicitní kopie.Another option is for the queue or topic to discard any duplicate copies. Další informace najdete v tématu zjištění duplicit.For more information, see Duplicate detection.

Protokoly zabezpečeníSecurity protocols

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.Service Bus supports security protocols such as Shared Access Signatures (SAS), Role Based Access Control (RBAC) and Managed identities for Azure resources.

Geografické zotavení po haváriiGeo-disaster recovery

Když oblasti nebo datová centra Azure nezpůsobují výpadek, umožňuje geografické zotavení po havárii zpracování dat v jiné oblasti nebo datacentru.When Azure regions or datacenters experience downtime, Geo-disaster recovery enables data processing to continue operating in a different region or datacenter. Další informace najdete v tématu Azure Service Busho geografického zotavení po havárii.For more information, see Azure Service Bus Geo-disaster recovery.

ZabezpečeníSecurity

Service Bus podporuje standardní protokoly AMQP 1.0 a HTTP/REST.Service Bus supports standard AMQP 1.0 and HTTP/REST protocols.

Klientské knihovnyClient libraries

Service Bus podporuje klientské knihovny pro .NET, Javaa JMS.Service Bus supports client libraries for .NET, Java, and JMS.

IntegraceIntegration

Service Bus umožňuje úplnou integraci s následujícími službami Azure:Service Bus fully integrates with the following Azure services:

Další krokyNext steps

Pokud chcete začít používat zasílání zpráv služby Service Bus, podívejte se na následující články:To get started using Service Bus messaging, see the following articles: