Delen via


Service Bus-entiteiten koppelen met automatisch doorschakelen

Met de functie voor automatisch doorschakelen van Service Bus kunt u een wachtrij of abonnement koppelen aan een andere wachtrij of een ander onderwerp dat deel uitmaakt van dezelfde naamruimte. Wanneer automatisch doorsturen is ingeschakeld, verwijdert Service Bus automatisch berichten die in de eerste wachtrij of het eerste abonnement (bron) worden geplaatst en worden deze in de tweede wachtrij of het tweede onderwerp (bestemming) geplaatst. Het is nog steeds mogelijk om rechtstreeks een bericht naar de doelentiteit te verzenden.

Notitie

De basic-laag van Service Bus biedt geen ondersteuning voor de functie voor automatisch doorschakelen. Zie Service Bus-prijzen voor verschillen tussen lagen.

De doelentiteit moet bestaan op het moment dat de bronentiteit wordt gemaakt. Als de doelentiteit niet bestaat, retourneert Service Bus een uitzondering wanneer u wordt gevraagd om de bronentiteit te maken.

Scenario's

Een afzonderlijk onderwerp uitschalen

U kunt autoforwarding gebruiken om een afzonderlijk onderwerp uit te schalen. Service Bus beperkt het aantal abonnementen voor een bepaald onderwerp tot 2000. U kunt meer abonnementen bieden door onderwerpen op het tweede niveau te maken. Zelfs als u niet gebonden bent aan de Service Bus-beperking voor het aantal abonnementen, kan het toevoegen van een tweede niveau van onderwerpen de algehele doorvoer van uw onderwerp verbeteren.

Diagram van een scenario voor automatisch doorsturen met een bericht dat is verwerkt via een onderwerp Orders dat kan vertakken naar een van de drie onderwerpen op het tweede niveau Orders.

Afzenders van berichten loskoppelen van ontvangers

U kunt automatisch doorsturen ook gebruiken om afzenders van berichten los te koppelen van ontvangers. Denk bijvoorbeeld aan een ERP-systeem (Enterprise Resource Planning) dat bestaat uit drie modules: orderverwerking, voorraadbeheer en klantrelatiesbeheer. Elk van deze modules genereert berichten die in een bijbehorend onderwerp worden behandeld. Alice en Bob zijn verkoopmedewerkers die geïnteresseerd zijn in alle berichten die betrekking hebben op hun klanten. Om deze berichten te ontvangen, maken Alice en Bob elk een persoonlijke wachtrij en een abonnement op elk van de ERP-onderwerpen die alle berichten automatisch doorsturen naar hun wachtrij.

Diagram van een scenario voor automatisch doorsturen met drie verwerkingsmodules die berichten verzenden via drie bijbehorende onderwerpen naar twee afzonderlijke wachtrijen.

Als Alice op vakantie gaat, vult haar persoonlijke wachtrij in plaats van het ERP-onderwerp. In dit scenario, omdat een verkoopvertegenwoordiger geen berichten heeft ontvangen, bereikt geen van de ERP-onderwerpen ooit het quotum.

Notitie

Wanneer automatisch doorschakelen is ingesteld, wordt de waarde voor AutoDeleteOnIdle de bronentiteit automatisch ingesteld op de maximumwaarde van het gegevenstype.

  • Aan de bronzijde fungeert automatisch doorschakelen als een ontvangstbewerking, dus de bron waarvoor automatisch doorschakelen is ingeschakeld, is nooit echt 'inactief' en wordt daarom niet automatisch verwijderd.
  • Bij automatisch doorschakelen worden geen wijzigingen aangebracht in de doelentiteit. Als AutoDeleteOnIdle deze is ingeschakeld voor de doelentiteit, wordt de entiteit automatisch verwijderd als deze inactief is voor het opgegeven niet-actieve interval. U wordt aangeraden de doelentiteit niet in te schakelen, omdat als de doelentiteit wordt verwijderd, de bronentiteit voortdurend uitzonderingen ziet bij het doorsturen AutoDeleteOnIdle van berichten naar die bestemming.

Overwegingen voor automatisch doorschakelen

  • Service Bus staat het maken van een berichtontvanger op een bronentiteit niet toe waarvoor automatisch doorsturen is ingeschakeld.
  • Als de doelentiteit te veel berichten verzamelt en het quotum overschrijdt of als de doelentiteit is uitgeschakeld, worden de berichten door de bronentiteit toegevoegd aan de wachtrij met dode letters totdat er ruimte in de bestemming is (of als de entiteit opnieuw is ingeschakeld). Deze berichten blijven in de wachtrij met dode brieven staan, dus u moet deze expliciet ontvangen en verwerken vanuit de wachtrij met dode brieven.
  • Wanneer u afzonderlijke onderwerpen koppelt om een samengesteld onderwerp met veel abonnementen te verkrijgen, is het raadzaam dat u een gemiddeld aantal abonnementen hebt op het onderwerp op het eerste niveau en veel abonnementen op de onderwerpen op het tweede niveau. Een onderwerp op het eerste niveau met 20 abonnementen, die elk zijn gekoppeld aan een onderwerp op het tweede niveau met 200 abonnementen, biedt bijvoorbeeld een hogere doorvoer dan een onderwerp op het eerste niveau met 200 abonnementen, elk gekoppeld aan een onderwerp op het tweede niveau met 20 abonnementen.
  • Service Bus factureert één bewerking voor elk doorgestuurd bericht. Het verzenden van een bericht naar een onderwerp met 20 abonnementen, die elk zijn geconfigureerd voor automatisch doorsturen van berichten naar een andere wachtrij of een ander onderwerp, wordt bijvoorbeeld gefactureerd als 21 bewerkingen als alle abonnementen op het eerste niveau een kopie van het bericht ontvangen.
  • Als u een abonnement wilt maken dat is gekoppeld aan een andere wachtrij of een ander onderwerp, moet de maker van het abonnement machtigingen beheren hebben voor zowel de bron- als de doelentiteit. Voor het verzenden van berichten naar het brononderwerp zijn alleen verzendmachtigingen voor het brononderwerp vereist.
  • Maak geen keten die groter is dan vier hops. Berichten die groter zijn dan vier hops, zijn onbeletterd. Het aantal hops van een bericht wordt verhoogd wanneer een bericht automatisch wordt doorgestuurd van de ene wachtrij of het onderwerp naar een andere wachtrij of een ander onderwerp. Het aantal hops van een bericht kan ook worden verhoogd in het scenario waarin een bericht wordt verzonden via een overdrachtswachtrij.
  • Automatisch doorschakelen wordt niet ondersteund voor wachtrijen of abonnementen waarvoor sessies zijn ingeschakeld.
  • De bronwachtrij probeert berichten door te sturen naar de doelentiteit in dezelfde volgorde die is ontvangen, maar het doel kan een onderwerp zijn dat geen ondersteuning biedt voor bestellen. Als de bron- of doelentiteit een gepartitioneerde entiteit is, wordt de volgorde niet gegarandeerd.

Volgende stappen

Zie Automatisch doorsturen inschakelen voor wachtrijen en abonnementen voor meer informatie over het in- of uitschakelen van automatisch doorsturen op verschillende manieren (Azure Portal, PowerShell, CLI, Azure Resource Management-sjabloon, enzovoort).