Berichtenentiteiten onderbreken en opnieuw activeren (uitschakelen)

Wachtrijen, onderwerpen en abonnementen kunnen tijdelijk worden onderbroken. Met schorsing wordt de entiteit in een uitgeschakelde status geplaatst waarin alle berichten in de opslag worden bewaard. Berichten kunnen echter niet worden verwijderd of toegevoegd en de respectieve protocolbewerkingen veroorzaken fouten.

U kunt een entiteit om dringende administratieve redenen opschorten. Een defecte ontvanger haalt bijvoorbeeld berichten uit de wachtrij, mislukt de verwerking en voltooit de berichten toch onjuist en verwijdert ze. In dit geval kunt u de wachtrij uitschakelen voor ontvangst totdat u de code corrigeert en implementeert.

Een schorsing of heractivering kan door de gebruiker of door het systeem worden uitgevoerd. Het systeem onderbreekt alleen entiteiten vanwege ernstige administratieve redenen, zoals het bereiken van de bestedingslimiet van het abonnement. Door het systeem uitgeschakelde entiteiten kunnen niet opnieuw worden geactiveerd door de gebruiker, maar worden hersteld wanneer de oorzaak van de schorsing is opgelost.

Wachtrijstatus

De statussen die voor een wachtrij kunnen worden ingesteld, zijn:

  • Actief: de wachtrij is actief. U kunt berichten verzenden naar en ontvangen uit de wachtrij.
  • Uitgeschakeld: de wachtrij is onderbroken. Het is gelijk aan het instellen van zowel SendDisabled als ReceiveDisabled.
  • SendDisabled: U kunt geen berichten naar de wachtrij verzenden, maar u kunt er wel berichten van ontvangen. U krijgt een uitzondering als u berichten naar de wachtrij probeert te verzenden.
  • ReceiveDisabled: U kunt berichten verzenden naar de wachtrij, maar u kunt er geen berichten van ontvangen. U krijgt een uitzondering als u berichten uit de wachtrij probeert te ontvangen.

Wijzig de wachtrijstatus in Azure Portal:

  1. Ga in Azure Portal naar uw Service Bus-naamruimte.

  2. Selecteer de wachtrij waarvoor u de status wilt wijzigen. U ziet wachtrijen in het onderste deelvenster in het midden.

  3. Zie op de pagina Service Bus-wachtrij de huidige status van de wachtrij als hyperlink. Als het overzicht niet is geselecteerd in het linkermenu, selecteert u deze om de status van de wachtrij weer te geven. Selecteer de huidige status van de wachtrij om deze te wijzigen.

    Select state of the queue

  4. Selecteer de nieuwe status voor de wachtrij en selecteer OK.

    Set state of the queue

U kunt de verzend- en ontvangstbewerkingen ook uitschakelen met behulp van een Azure Resource Manager-sjabloon via Azure CLI of Azure PowerShell.

De wachtrijstatus wijzigen met behulp van Azure PowerShell

De PowerShell-opdracht om een wachtrij uit te schakelen, wordt weergegeven in het volgende voorbeeld. De opdracht voor opnieuw activeren is gelijk aan de instelling StatusActief.

$q = Get-AzServiceBusQueue -ResourceGroup mygrp -NamespaceName myns -QueueName myqueue

$q.Status = "Disabled"

Set-AzServiceBusQueue -ResourceGroup mygrp -NamespaceName myns -QueueName myqueue -QueueObj $q

Onderwerpstatus

U kunt de onderwerpstatus wijzigen in Azure Portal. Selecteer de huidige status van het onderwerp om de volgende pagina weer te geven, zodat u de status kunt wijzigen.

Change topic status

De statussen die voor een onderwerp kunnen worden ingesteld, zijn:

  • Actief: het onderwerp is actief. U kunt berichten verzenden naar het onderwerp.
  • Uitgeschakeld: het onderwerp is onderbroken. U kunt geen berichten verzenden naar het onderwerp. De instelling Uitgeschakeld is gelijk aan het instellen van SendDisabled voor een onderwerp.
  • SendDisabled: Hetzelfde effect als Uitgeschakeld. U kunt geen berichten verzenden naar het onderwerp. U krijgt een uitzondering als u berichten naar het onderwerp probeert te verzenden.

Abonnementstatus

U kunt de abonnementsstatus wijzigen in Azure Portal. Selecteer de huidige status van het abonnement om de volgende pagina weer te geven, zodat u de status kunt wijzigen.

Change subscription status

De statussen die kunnen worden ingesteld voor een abonnement zijn:

  • Actief: het abonnement is actief. U kunt berichten ontvangen van het abonnement.
  • Uitgeschakeld: het abonnement is onderbroken. U kunt geen berichten ontvangen van het abonnement. Het instellen van Uitgeschakeld voor een abonnement is gelijk aan het instellen van ReceiveDisabled. U krijgt een uitzondering als u berichten van het abonnement probeert te ontvangen.
  • ReceiveDisabled: Hetzelfde effect als Uitgeschakeld. U kunt geen berichten ontvangen van het abonnement. U krijgt een uitzondering als u berichten van het abonnement probeert te ontvangen.

Hier ziet u hoe het gedrag is gebaseerd op de status die u hebt ingesteld voor een onderwerp en het bijbehorende abonnement.

Onderwerpstatus Abonnementstatus Gedrag
Actieve Actieve U kunt berichten verzenden naar het onderwerp en berichten ontvangen van het abonnement.
Actief Uitgeschakeld of ontvangen uitgeschakeld U kunt berichten verzenden naar het onderwerp, maar u kunt geen berichten ontvangen van het abonnement
Uitgeschakeld of verzenden uitgeschakeld Actief U kunt geen berichten verzenden naar het onderwerp, maar u kunt wel berichten ontvangen die zich al in het abonnement bevinden.
Uitgeschakeld of verzenden uitgeschakeld Uitgeschakeld of ontvangen uitgeschakeld U kunt geen berichten verzenden naar het onderwerp en u kunt ook geen berichten ontvangen van het abonnement.

Andere statussen

De Opsomming EntityStatus definieert ook een reeks overgangsstatussen die alleen door het systeem kunnen worden ingesteld.

Volgende stappen

Zie de volgende onderwerpen voor meer informatie over Service Bus Messaging: