Ü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:
Az Azure Portalon keresse meg a Service Bus-névteret.
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.
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.
Válassza ki az üzenetsor új állapotát, és kattintson az OK gombra.
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.
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.
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: