Particionálás engedélyezése Egy Azure Service Bus Premium-névtérhez

A Service Bus-partíciók lehetővé teszik az üzenetsorok és témakörök, illetve üzenetkezelési entitások particionálását több üzenetközvetítő között. A particionálás azt jelenti, hogy a particionált entitások teljes átviteli sebességét már nem korlátozza egyetlen üzenetközvetítő teljesítménye. A particionált üzenetsorok és témakörök tartalmazhatnak minden speciális Service Bus-funkciót, például a tranzakciók és munkamenetek támogatását. További információ: Particionált üzenetsorok és témakörök. Ez a cikk a Service Bus Premium-névtér particionálásának különböző módjait mutatja be. A névtérben lévő összes entitás particionálásra kerül.

Feljegyzés

  • A particionálás engedélyezhető a névtér létrehozásakor a Prémium termékváltozatban.
  • Nem engedélyezzük nem particionált entitások létrehozását particionált névtérben.
  • A particionálási beállítás nem módosítható egyetlen meglévő névtérben sem. A partíciók száma csak a névtér létrehozásakor állítható be.
  • A hozzárendelt üzenetkezelési egységek mindig a névtér partícióinak szorzói, és egyenlően vannak elosztva a partíciók között. Például egy 16MU és 4 partícióval rendelkező névtérben minden partícióhoz 4MU lesz hozzárendelve.
  • Ha olyan régióban hoz létre particionált névteret, amely támogatja a rendelkezésre állási zónákat, ez automatikusan engedélyezve lesz a névtérben.
  • Az alacsonyabb üzenetkezelési egységekkel (MU) rendelkező több partíció jobb teljesítményt nyújt egy magasabb MU-val rendelkező partíción.
  • A Service Bus Geo-vészhelyreállítási funkció használatakor győződjön meg arról, hogy nem párosítja a particionált névteret egy nem particionált névtérrel.
  • Standard termékváltozat-névtér nem migrálható prémium termékváltozatú particionált névtérbe.
  • A JMS jelenleg nem támogatott particionált névtereken.
  • A szolgáltatás jelenleg Nyugat-India kivételével minden régióban elérhető.

Az Azure Portal használata

Amikor névteret hoz létre az Azure Portalon, állítsa a particionálást engedélyezettre, és válassza ki a partíciók számát az alábbi képen látható módon. Képernyőkép arról a képernyőről, amelyen a névtér létrehozásakor engedélyezve van a particionálás.

Az Azure parancssori felület használatával

Ha olyan névteret szeretne létrehozni, amely engedélyezve van a particionálással, használja a az servicebus namespace create parancsot --premium-messaging-partitions 1-nél nagyobb számra állítva.

az servicebus namespace create \
    --resource-group myresourcegroup \
    --name mynamespace \
    --location westus 
    --sku Premium
    --premium-messaging-partitions 4

Azure PowerShell használatával

Ha olyan névteret szeretne létrehozni, amely engedélyezve van a particionálással, használja a New-AzServiceBusNamespace parancsot -PremiumMessagingPartition 1-nél nagyobb számra állítva.

New-AzServiceBusNamespace -ResourceGroupName myresourcegroup `
    -Name mynamespace `
    -Location westus `
    -PremiumMessagingPartition 4

Az Azure Resource Manager sablonjainak használata

Ha engedélyezni szeretné a particionálást lehetővé tevő névteret, a névtér tulajdonságai szakaszban állítsa partitions be az 1-nél nagyobb számot. Az alábbi példában egy particionált névtér jön létre 4 partícióval, és 1 üzenetkezelési egység van hozzárendelve az egyes partíciókhoz. További információ: Microsoft.ServiceBus névterek sablonreferenciája.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "serviceBusNamespaceName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Service Bus namespace"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.ServiceBus/namespaces",
      "apiVersion": "2022-10-01-preview",
      "name": "[parameters('serviceBusNamespaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Premium",
        "capacity": 4
      },
      "properties": {
        "premiumMessagingPartitions": 4
      }
    }
  ]
}

Következő lépések

Az Azure Service Bus funkcióinak megismeréséhez próbálja ki az Ön által választott nyelven elérhető mintákat.