Utforska Azure Service Bus

Slutförd

Azure Service Bus är en fullständigt hanterad meddelandekö för företag med meddelandeköer och publiceringsprenumeranter. Service Bus används för att frikoppla program och tjänster. Data överförs mellan olika program och tjänster med meddelanden. Ett meddelande är en container som är dekorerad med metadata och innehåller data. Data kan vara alla typer av information, inklusive strukturerade data som kodas med vanliga format, till exempel följande: JSON, XML, Apache Avro och Oformaterad text.

Några vanliga scenarier för meddelanden är:

  • Meddelandetjänster. Överföra affärsdata, till exempel försäljnings- eller inköpsorder, journaler eller lagerförflyttningar.
  • Frikoppla program. Förbättra tillförlitligheten och skalbarheten för program och tjänster. Klienten och tjänsten behöver inte vara online samtidigt.
  • Ämnen och prenumerationer. Aktivera 1:n-relationer mellan utgivare och prenumeranter.
  • Meddelandesessioner. Implementera arbetsflöden som kräver meddelandeordning eller meddelandeuppskjutning.

Service Bus-nivåer

Service Bus erbjuder grundläggande nivåer, standard- och premiumnivåer. Premiumnivån för Service Bus-meddelanden hanterar vanliga kundförfrågningar kring skalning, prestanda och tillgänglighet för verksamhetskritiska program. Premiumnivån rekommenderas för produktionsscenarier. Även om funktionsuppsättningarna är snudd på identiska är dessa två nivåer av Service Bus-meddelanden utformade för att passa olika användningsfall. Mer information om tillgängliga nivåer finns i Service Bus-priser.

Vissa skillnader på hög nivå mellan premium- och standardnivåerna är markerade i följande tabell.

Premium Standard
Högt genomflöde Variabelt genomflöde
Förutsägbar prestanda Variabel svarstid
Fast prissättning Variabla priser – betala per användning
Möjlighet att skala arbetsbelastningen uppåt och nedåt Ej tillämpligt
Meddelandestorlek upp till 100 MB Meddelandestorlek upp till 256 kB

Avancerade funktioner

Service Bus innehåller avancerade funktioner som gör att du kan lösa mer komplexa meddelandeproblem. I följande tabell beskrivs flera av dessa funktioner.

Funktion beskrivning
Meddelandesessioner Om du vill skapa en fifo-garanti (first-in, first-out) i Service Bus använder du sessioner. Meddelandesessioner möjliggör exklusiv, ordnad hantering av obundna sekvenser av relaterade meddelanden.
Autoforwarding Funktionen autoforwarding kedjar en kö eller prenumeration till en annan kö eller ett ämne som finns i samma namnområde.
Kö med obeställbara meddelanden Service Bus stöder en kö med obeställbara meddelanden (DLQ). En DLQ innehåller meddelanden som inte kan levereras till någon mottagare. Med Service Bus kan du ta bort meddelanden från DLQ och inspektera dem.
Schemalagd leverans Du kan skicka meddelanden till en kö eller ett ämne för fördröjd bearbetning. Du kan schemalägga ett jobb så att det blir tillgängligt för bearbetning av ett system vid en viss tidpunkt.
Skjut upp meddelanden En kö- eller prenumerationsklient kan skjuta upp hämtningen av ett meddelande till en senare tid. Meddelandet finns kvar i kön eller prenumerationen, men har lagts åt sidan.
Transaktioner En transaktion grupperar två eller flera åtgärder tillsammans i en körning. Service Bus stöder grupperingsåtgärder mot en enda meddelandeentitet inom omfånget för en enskild transaktion. En meddelandeentitet kan vara en kö, ett ämne eller en prenumeration.
Filtrering och åtgärder Prenumeranter kan definiera vilka meddelanden som de vill ta emot från ett ämne. Dessa meddelanden anges i form av en eller flera namngivna prenumerationsregler.
Ta bort automatiskt vid inaktivt läge Med automatisk borttagning vid inaktivitet kan du ange ett inaktivt intervall varefter en kö tas bort automatiskt. Minimilängden är 5 minuter.
Dubblettidentifiering Ett fel kan orsaka att klienten tvivlar på resultatet av en sändningsåtgärd. Dubblettidentifiering gör det möjligt för avsändaren att skicka samma meddelande igen, eller så kan kön eller ämnet ta bort eventuella duplicerade kopior.
Säkerhetsprotokoll Service Bus stöder säkerhetsprotokoll som signaturer för delad åtkomst (SAS), rollbaserad åtkomstkontroll (RBAC) och hanterade identiteter för Azure-resurser.
Geohaveriberedskap När Azure-regioner eller datacenter drabbas av driftstopp låter geohaveriberedskap databearbetningen fortsätta i en annan region eller datacenter.
Säkerhet Service Bus stöder standardprotokoll AMQP 1.0 och HTTP-REST.

Efterlevnad av standarder och protokoll

Det primära trådprotokollet för Service Bus är AMQP (Advanced Messaging Queueing Protocol) 1.0, en öppen ISO/IEC-standard. Det gör det möjligt för kunder att skriva program som fungerar mot Service Bus och lokala mäklare som ActiveMQ eller RabbitMQ. AMQP-protokollguiden innehåller detaljerad information om du vill skapa en sådan abstraktion.

Service Bus Premium är helt kompatibelt med Java/Jakarta EE Java Message Service (JMS) 2.0 API.

Klientbibliotek

Service Bus-klientbibliotek som stöds är tillgängliga via Azure SDK.