Megosztás a következőn keresztül:


Üzenetküldési entitások felfüggesztése és újraaktiválása (letiltás)

Az üzenetsorok, témakörök és előfizetések ideiglenesen felfüggeszthetők. A felfüggesztés letiltott állapotba helyezi az entitást, amelyben az összes üzenet megmarad a tárolóban. Az üzeneteket azonban nem lehet eltávolítani vagy hozzáadni, és a megfelelő protokollműveletek hibát eredményeznek.

Sürgős adminisztratív okokból érdemes lehet felfüggeszteni egy entitást. A hibás fogadó például leveszi az üzeneteket az üzenetsorról, sikertelen a feldolgozás, és helytelenül befejezi az üzeneteket, és eltávolítja őket. Ebben az esetben érdemes lehet letiltani az üzenetsort a fogadásokhoz, amíg ki nem javította és üzembe nem helyezi a kódot.

A felfüggesztést vagy az újraaktiválást a felhasználó vagy a rendszer végezheti el. A rendszer csak olyan súlyos adminisztratív okok miatt függeszti fel az entitásokat, mint például az előfizetés költségkeretének elérése. A rendszer által letiltott entitásokat a felhasználó nem tudja újraaktiválni, de a felfüggesztés okának kezelésekor visszaállítja a rendszer.

Üzenetsor állapota

Az üzenetsorhoz beállítható állapotok a következők:

  • Aktív: Az üzenetsor aktív. Üzeneteket küldhet és fogadhat az üzenetsorból.
  • Letiltva: Az üzenetsor fel van függesztve. Ez egyenértékű a SendDisabled és a ReceiveDisabled beállításával.
  • SendDisabled: Nem küldhet üzeneteket az üzenetsorba, de fogadhat belőle üzeneteket. Kivételt kap, ha üzeneteket próbál küldeni az üzenetsorba.
  • ReceiveDisabled: Üzeneteket küldhet az üzenetsorba, de nem fogadhat üzeneteket. Kivételt kap, ha üzeneteket próbál fogadni az üzenetsorból.

Az üzenetsor állapotának módosítása az Azure Portalon:

  1. Az Azure Portalon keresse meg a Service Bus-névteret.

  2. Válassza ki azt az üzenetsort, amelynek az állapotát módosítani szeretné. Az üzenetsorok középen az alsó panelen láthatók.

  3. A Service Bus-üzenetsor oldalán hivatkozásként tekintse meg az üzenetsor aktuális állapotát. Ha az Áttekintés nincs kiválasztva a bal oldali menüben, jelölje ki az üzenetsor állapotának megtekintéséhez. A módosításhoz válassza ki az üzenetsor aktuális állapotát.

    Select state of the queue

  4. Válassza ki az üzenetsor új állapotát, és kattintson az OK gombra.

    Set state of the queue

A küldési és fogadási műveleteket egy Azure Resource Manager-sablonnal is letilthatja az Azure CLI-vel vagy az Azure PowerShell-lel.

Az üzenetsor állapotának módosítása az Azure PowerShell használatával

Az üzenetsor letiltására szolgáló PowerShell-parancs az alábbi példában látható. Az újraaktiválási parancs egyenértékű az Aktív értékre állítással.Status

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

$q.Status = "Disabled"

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

Témakör állapota

A témakör állapotát az Azure Portalon módosíthatja. Válassza ki a témakör aktuális állapotát a következő oldal megtekintéséhez, amely lehetővé teszi az állapot módosítását.

Change topic status

A témakörhöz beállítható állapotok a következők:

  • Aktív: A témakör aktív. Üzeneteket küldhet a témakörnek.
  • Letiltva: A témakör fel van függesztve. Nem küldhet üzeneteket a témakörnek. A Letiltva beállítás egyenértékű a SendDisabled beállítással egy témakörhöz.
  • SendDisabled: Ugyanaz a hatás, mint a letiltott. Nem küldhet üzeneteket a témakörnek. Kivételt kap, ha megpróbál üzeneteket küldeni a témakörbe.

Előfizetés állapota

Az előfizetés állapotát az Azure Portalon módosíthatja. Válassza ki az előfizetés aktuális állapotát a következő oldal megtekintéséhez, amely lehetővé teszi az állapot módosítását.

Change subscription status

Az előfizetéshez beállítható állapotok a következők:

  • Aktív: Az előfizetés aktív. Üzeneteket fogadhat az előfizetésből.
  • Letiltva: Az előfizetés fel van függesztve. Nem fogadhat üzeneteket az előfizetésből. Az előfizetés letiltott beállítása egyenértékű a ReceiveDisabled beállításával. Kivételt kap, ha üzeneteket próbál fogadni az előfizetésből.
  • ReceiveDisabled: Ugyanaz a hatás, mint a letiltott. Nem fogadhat üzeneteket az előfizetésből. Kivételt kap, ha üzeneteket próbál fogadni az előfizetésből.

A viselkedés a témakörön és előfizetésén beállított állapoton alapul.

Témakör állapota Előfizetés állapota Működés
Aktív Aktív Üzeneteket küldhet a témakörnek, és üzeneteket fogadhat az előfizetésből.
Aktív Letiltva vagy letiltva fogadása Üzeneteket küldhet a témakörbe, de nem fogadhat üzeneteket az előfizetésből
Letiltva vagy letiltva a küldés Aktív Nem küldhet üzeneteket a témakörnek, de fogadhat olyan üzeneteket, amelyek már az előfizetésben vannak.
Letiltva vagy letiltva a küldés Letiltva vagy letiltva fogadása Nem küldhet üzeneteket a témakörbe, és az előfizetésből sem fogadhat.

Egyéb állapotok

Az EntityStatus enumerálás emellett átmeneti állapotok készletét is meghatározza, amelyeket csak a rendszer állíthat be.

Következő lépések

A Service Bus üzenetkezelésével kapcsolatos további információkért tekintse meg az alábbi témaköröket: