Delen via


Azure Service Bus - geavanceerde functies

Service Bus beschikt over geavanceerde functies waarmee u complexere problemen met berichtenuitwisseling kunt oplossen. In dit artikel worden verschillende van deze functies beschreven.

Berichtsessies

Als u er zeker van wilt zijn dat berichten in Service Bus op basis van FIFO (first in, first out) worden verwerkt, moet u sessies gebruiken. Berichtsessies maken exclusieve, geordende verwerking van niet-gekoppelde reeksen gerelateerde berichten mogelijk. Voor het afhandelen van sessies in grootschalige systemen met hoge beschikbaarheid biedt de sessiefunctie ook de mogelijkheid om de sessiestatus op te slaan, zodat sessies veilig tussen handlers kunnen worden verplaatst. Zie Message sessions: first in, first out (FIFO) (Berichtensessies: first in, first out (FIFO)) voor meer informatie.

Automatisch doorsturen

De functie voor automatisch doorsturen koppelt een wachtrij of abonnement aan een andere wachtrij of een ander onderwerp binnen dezelfde naamruimte. Wanneer u deze functie gebruikt, verplaatst Service Bus berichten van een wachtrij of abonnement automatisch naar een doelwachtrij of -onderwerp. Alle dergelijke verplaatsingen worden transactioneel uitgevoerd. Zie Chaining Service Bus entities with autoforwarding (Service Bus-entiteiten koppelen met automatisch doorsturen) voor meer informatie.

Wachtrij voor onbestelbare berichten

Alle Service Bus-wachtrijen en abonnementen voor onderwerpen hebben wachtrijen met dode letters (DLQ) gekoppeld. Een DLQ bevat berichten die voldoen aan de volgende criteria:

  • Ze kunnen niet bij elke ontvanger worden afgeleverd.
  • Er is een time-out opgetreden.
  • Ze worden expliciet door de ontvangende toepassing ter zijde geplaatst.

Berichten in de wachtrij met onbestelbare meldingen worden vermeld met de reden waarom ze daar zijn geplaatst. De wachtrij voor onbestelbare berichten heeft een speciaal eindpunt, maar is verder zoals een gewone wachtrij. Een toepassing of een hulpprogramma kan door een DLQ bladeren of een bericht eruit verwijderen. U kunt een wachtrij met onbestelbare berichten ook automatisch doorsturen. Zie Overview of Service Bus dead-letter queues (Overzicht van Service Bus-wachtrijen voor onbestelbare berichten) voor meer informatie.

Geplande bezorging

U kunt berichten verzenden naar een wachtrij of een onderwerp voor vertraagde verwerking en een tijdstip instellen waarop het bericht beschikbaar is voor verbruik. Geplande berichten kunnen ook worden geannuleerd. Zie Geplande berichten voor meer informatie.

Berichten uitstellen

Een wachtrij- of abonnementsclient kan het ophalen van een ontvangen bericht tot een later tijdstip uitstellen. Het bericht is mogelijk buiten een verwachte bestelling geplaatst en de client wil wachten totdat het een ander bericht ontvangt. Uitgestelde berichten blijven in de wachtrij of het abonnement en moeten expliciet opnieuw worden geactiveerd met behulp van het door de service toegewezen volgnummer. Zie Berichten uitstellen voor meer informatie.

Transacties

Een transactie groepeert twee of meer bewerkingen in een uitvoeringsbereik. Service Bus biedt u de mogelijkheid bewerkingen te groeperen voor meerdere berichtentiteiten binnen het bereik van één transactie. Een berichtentiteit kan een wachtrij, onderwerp of abonnement zijn. Zie Overview of Service Bus transaction processing (Overzicht van transactieverwerking in Service Bus) voor meer informatie.

Automatisch verwijderen bij inactiviteit

Automatisch verwijderen bij inactiviteit houdt in dat u een interval voor inactiviteit kunt opgeven waarna de wachtrij of het onderwerpabonnement automatisch wordt verwijderd. Het interval wordt opnieuw ingesteld wanneer een bericht wordt toegevoegd aan of verwijderd uit het abonnement. De minimale duur is vijf minuten. Zie Niet-actiefheid voor entiteiten voor een overzicht van wat als niet-actief wordt beschouwd voor entiteiten.

Duplicaatdetectie

Met de functie voor detectie van duplicaten kan de afzender hetzelfde bericht opnieuw verzenden en moet de broker een mogelijk duplicaat verwijderen. Zie Detectie van duplicaten voor meer informatie.

Batchverwijdering van berichten

Azure Service Bus ondersteunt het verwijderen van berichten in batches. Het is handig in scenario's waarin berichten in wachtrijen of abonnementen zijn verlopen, of niet meer relevant zijn, waarvoor een opschoning nodig is. Zie Batch verwijderen voor meer informatie.

Ondersteuningsvolgorde

Met de functie Ondersteuningsvolgorde kunt u opgeven of berichten die naar een onderwerp worden verzonden, worden doorgestuurd naar het abonnement in dezelfde volgorde waarin ze zijn verzonden. Deze functie biedt geen ondersteuning voor gepartitioneerde onderwerpen. Zie TopicProperties.SupportOrdering in .NET of TopicProperties.setOrderingSupported in Java voor meer informatie.

Geo-noodherstel

Wanneer een Azure-regio uitvaltijd ondervindt, kan de functie voor herstel na noodgevallen de verwerking van berichten in een andere regio of een ander datacenter blijven gebruiken. De functie houdt een structurele mirror bij van een naamruimte die beschikbaar is in de secundaire regio en staat toe dat de naamruimte-id naar de secundaire naamruimte overschakelt. Berichten die al zijn geplaatst, blijven in de voormalige primaire naamruimte voor herstel als de beschikbaarheid is hersteld. Zie Azure Service Bus Geo-disaster recovery (Geo-herstel na noodgeval in Azure Service Bus) voor meer informatie. Met deze functie worden alleen metagegevens (entiteiten, configuratie, eigenschappen) van Service Bus-entiteiten gerepliceerd, niet de gegevens daarin.

Geo-replicatie

De functie Geo-replicatie van Service Bus is een van de opties voor het isoleren van Azure Service Bus-toepassingen tegen storingen en noodgevallen, waarbij replicatie van zowel metagegevens (entiteiten, configuratie, eigenschappen) als gegevens (berichtgegevens en berichteigenschap/statuswijzigingen) worden geboden.

Beveiliging

Service Bus ondersteunt standaard AMQP (Advanced Message Queuing Protocol) 1.0 en HTTP- of REST-protocollen en hun respectieve beveiligingsfaciliteiten, waaronder transportniveaubeveiliging (TLS). Clients kunnen worden geautoriseerd voor toegang met shared access Signature of op rollen gebaseerde beveiliging van Microsoft Entra ID .

Service Bus biedt beveiligingsfuncties zoals IP-firewall en integratie met virtuele netwerken voor beveiliging tegen ongewenst verkeer.

Bekijk Voorbeelden van Service Bus-berichten die laten zien hoe u deze Service Bus-functies kunt gebruiken.