Explorați magistrala de servicii Azure

Finalizat

Azure Service Bus este un broker de mesaje de întreprindere complet gestionat, cu cozi de mesaje și subiecte de publicare-abonare. Service Bus este utilizat pentru decuplarea aplicațiilor și serviciilor. Datele sunt transferate între diferite aplicații și servicii folosind mesaje. Un mesaj este un container decorat cu metadate și conține date. Datele pot fi orice fel de informații, inclusiv date structurate codificate cu formate comune, cum ar fi următoarele: JSON, XML, Apache Avro și Plain Text.

Unele scenarii comune de mesagerie sunt:

  • Mesagerie. Transferați date de afaceri, cum ar fi comenzi de vânzare sau cumpărare, jurnale sau mișcări de inventar.
  • Decuplați aplicațiile. Îmbunătățiți fiabilitatea și scalabilitatea aplicațiilor și serviciilor. Clientul și serviciul nu trebuie să fie online în același timp.
  • Subiecte și abonamente. Activați relații 1:n între editori și abonați.
  • Sesiuni de mesaje. Implementați fluxuri de lucru care necesită ordonarea mesajelor sau amânarea mesajelor.

Niveluri de magistrală de servicii

Service Bus oferă niveluri de bază, standard și premium. Nivelul premium de mesagerie Service Bus răspunde solicitărilor comune ale clienților în ceea ce privește scara, performanța și disponibilitatea pentru aplicațiile critice pentru activitate. Nivelul premium este recomandat pentru scenariile de producție. Deși seturile de caracteristici sunt aproape identice, aceste două niveluri de mesagerie pentru magistrala de servicii sunt concepute pentru a servi diferite cazuri de utilizare. Pentru mai multe informații despre nivelurile disponibile, vizitați Prețuri Service Bus.

Unele diferențe la nivel înalt între nivelurile premium și standard sunt evidențiate în tabelul următor.

Premium Standard
Randament ridicat Debit variabil
Performanță predictibilă Latență variabilă
Prețuri fixe Prețuri variabile Pay as you go
Abilitatea de a scala volumul de lucru în sus și în jos Indisponibil
Dimensiunea mesajului de până la 100 MB Dimensiunea mesajului de până la 256 KB

Caracteristici complexe

Service Bus include caracteristici avansate care vă permit să rezolvați probleme de mesagerie mai complexe. Următorul tabel descrie câteva dintre aceste caracteristici.

Caracteristică Descriere
Sesiuni de mesaje Pentru a crea o garanție primul intrat, primul ieșit (FIFO) în Service Bus, utilizați sesiunile. Sesiunile de mesaje permit manipularea exclusivă și ordonată a secvențelor nelimitate de mesaje conexe.
Redirecționare automată Caracteristica de redirecționare automată înlănțuie o coadă sau un abonament la altă coadă sau subiect care se află în același spațiu de nume.
Coadă de litere moarte Service Bus acceptă o coadă de litere moarte (DLQ). Un DLQ conține mesaje care nu pot fi livrate niciunui receptor. Magistrala de service vă permite să eliminați mesajele din DLQ și să le inspectați.
Livrare programată Puteți trimite mesaje către o coadă sau un subiect pentru procesare întârziată. Puteți programa o lucrare pentru a deveni disponibilă pentru procesare de către un sistem la un anumit moment.
Amânarea mesajelor Un client de coadă sau abonament poate amâna regăsirea unui mesaj până la o dată ulterioară. Mesajul rămâne în coadă sau abonament, dar este pus deoparte.
Tranzacţii O tranzacție grupează două sau mai multe operațiuni împreună într-un domeniu de execuție. Service Bus acceptă operațiunile de grupare cu o singură entitate de mesagerie în cadrul unei singure tranzacții. O entitate mesaj poate fi o coadă, un subiect sau un abonament.
Filtrare și acțiuni Abonații pot defini ce mesaje doresc să primească de la un subiect. Aceste mesaje sunt specificate sub forma uneia sau mai multor reguli de abonament numite.
Ștergere automată la ralanti Ștergerea automată în inactivitate vă permite să specificați un interval de inactivitate după care o coadă este ștearsă automat. Durata minimă este de 5 minute.
Detectare dubluri O eroare ar putea determina clientul să aibă îndoieli cu privire la rezultatul unei operațiuni de trimitere. Detectarea dublurilor permite expeditorului să retrimită același mesaj sau cozii sau subiectului să renunțe la copiile duplicate.
Protocoale de securitate Magistrala de servicii acceptă protocoale de securitate, cum ar fi semnăturile de acces partajat (SAS), controlul accesului bazat pe roluri (RBAC) și identitățile gestionate pentru resursele Azure.
Recuperarea în caz de geo-dezastru Atunci când regiunile sau centrele de date Azure se confruntă cu perioade de nefuncționare, recuperarea în caz de geo-dezastru permite procesarea datelor să continue să funcționeze într-o altă regiune sau centru de date.
Securitate Service Bus acceptă protocoalele standard AMQP 1.0 și HTTP / REST.

Respectarea standardelor și protocoalelor

Protocolul principal de cablu pentru Service Bus este Advanced Messaging Queueing Protocol (AMQP) 1.0, un standard ISO / IEC deschis. Permite clienților să scrie aplicații care funcționează împotriva Service Bus și a brokerilor locali, cum ar fi ActiveMQ sau RabbitMQ. Ghidul protocolului AMQP oferă informații detaliate în cazul în care doriți să construiți o astfel de abstractizare.

Service Bus Premium este pe deplin compatibil cu Java/Jakarta EE Java Message Service (JMS) 2.0 API.

Biblioteci client

Bibliotecile client Magistrală de servicii complet acceptate sunt disponibile prin SDK-ul Azure.