Dela via


Pausa och återaktivera meddelandeentiteter (inaktivera)

Köer, ämnen och prenumerationer kan tillfälligt pausas. Avstängning försätter entiteten i ett inaktiverat tillstånd där alla meddelanden underhålls i lagringen. Meddelanden kan dock inte tas bort eller läggas till, och respektive protokollåtgärder ger fel.

Du kanske vill pausa en entitet av brådskande administrativa skäl. En felaktig mottagare tar till exempel bort meddelanden från kön, misslyckas med bearbetningen och slutför ändå meddelandena felaktigt och tar bort dem. I det här fallet kanske du vill inaktivera kön för mottagningar tills du korrigerar och distribuerar koden.

En avstängning eller återaktivering kan utföras antingen av användaren eller av systemet. Systemet inaktiverar endast entiteter på grund av allvarliga administrativa orsaker, till exempel att gränsen för prenumerationsutgifter nås. Systemaktiverade entiteter kan inte återaktiveras av användaren, men återställs när orsaken till avstängningen har åtgärdats.

Köstatus

De tillstånd som kan anges för en är:

  • Aktiv: Kön är aktiv. Du kan skicka meddelanden till och ta emot meddelanden från kön.
  • Inaktiverad: Kön är pausad. Det motsvarar inställningen både SendDisabled och ReceiveDisabled.
  • SendDisabled: Du kan inte skicka meddelanden till kön, men du kan ta emot meddelanden från den. Du får ett undantag om du försöker skicka meddelanden till kön.
  • ReceiveDisabled: Du kan skicka meddelanden till kön, men du kan inte ta emot meddelanden från den. Du får ett undantag om du försöker ta emot meddelanden från kön.

Ändra köstatus i Azure-portalen:

  1. Gå till Service Bus-namnområdet i Azure-portalen.

  2. Välj den kö som du vill ändra status för. Du ser köer i det nedre fönstret i mitten.

  3. På sidan Service Bus-kö ser du den aktuella statusen för kön som en hyperlänk. Om översikten inte är markerad på den vänstra menyn väljer du den för att se status för kön. Välj aktuell status för kön för att ändra den.

    Select state of the queue

  4. Välj den nya statusen för kön och välj OK.

    Set state of the queue

Du kan också inaktivera åtgärderna för att skicka och ta emot med hjälp av en Azure Resource Manager-mall via Azure CLI eller Azure PowerShell.

Ändra köstatus med Azure PowerShell

PowerShell-kommandot för att inaktivera en kö visas i följande exempel. Återaktiveringskommandot är likvärdigt med inställningen StatusAktiv.

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

$q.Status = "Disabled"

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

Ämnesstatus

Du kan ändra ämnesstatus i Azure-portalen. Välj aktuell status för ämnet för att se följande sida, vilket gör att du kan ändra statusen.

Change topic status

De tillstånd som kan anges för ett ämne är:

  • Aktiv: Ämnet är aktivt. Du kan skicka meddelanden till ämnet.
  • Inaktiverad: Ämnet är inaktiverat. Du kan inte skicka meddelanden till ämnet. Inställningen Inaktiverad motsvarar inställningen SendDisabled för ett ämne.
  • SendDisabled: Samma effekt som Inaktiverad. Du kan inte skicka meddelanden till ämnet. Du får ett undantag om du försöker skicka meddelanden till ämnet.

Prenumerationsstatus

Du kan ändra prenumerationsstatus i Azure-portalen. Välj prenumerationens aktuella status för att se följande sida, vilket gör att du kan ändra statusen.

Change subscription status

De tillstånd som kan anges för en prenumeration är:

  • Aktiv: Prenumerationen är aktiv. Du kan ta emot meddelanden från prenumerationen.
  • Inaktiverad: Prenumerationen är pausad. Du kan inte ta emot meddelanden från prenumerationen. Inställningen Inaktiverad för en prenumeration motsvarar inställningen ReceiveDisabled. Du får ett undantag om du försöker ta emot meddelanden från prenumerationen.
  • ReceiveDisabled: Samma effekt som Inaktiverad. Du kan inte ta emot meddelanden från prenumerationen. Du får ett undantag om du försöker ta emot meddelanden från prenumerationen.

Så här baseras beteendet på den status du anger för ett ämne och dess prenumeration.

Ämnesstatus Prenumerationsstatus Funktionssätt
Aktiv Aktiv Du kan skicka meddelanden till ämnet och ta emot meddelanden från prenumerationen.
Aktiv Inaktiverad eller ta emot inaktiverad Du kan skicka meddelanden till ämnet, men du kan inte ta emot meddelanden från prenumerationen
Inaktiverad eller Skicka inaktiverad Aktiv Du kan inte skicka meddelanden till ämnet, men du kan ta emot meddelanden som redan finns i prenumerationen.
Inaktiverad eller Skicka inaktiverad Inaktiverad eller ta emot inaktiverad Du kan inte skicka meddelanden till ämnet och du kan inte heller ta emot från prenumerationen.

Andra statusar

EntityStatus-uppräkningen definierar också en uppsättning övergångstillstånd som bara kan anges av systemet.

Nästa steg

Mer information om Service Bus-meddelanden finns i följande avsnitt: