Dela via


Aktivera partitionering för ett Azure Service Bus Premium-namnområde

Med Service Bus-partitioner kan köer och ämnen, eller meddelandeentiteter, partitioneras över flera meddelandeförmedlare. Partitionering innebär att den totala genomströmningen för en partitionerad entitet inte längre begränsas av prestanda för en enda meddelandebroker. Partitionerade köer och ämnen kan innehålla alla avancerade Service Bus-funktioner, till exempel stöd för transaktioner och sessioner. Mer information finns i Partitionerade köer och ämnen. Den här artikeln visar olika sätt att aktivera partitionering för ett Service Bus Premium-namnområde. Alla entiteter i det här namnområdet partitioneras.

Anmärkning

  • Partitionering kan aktiveras när namnområdet skapas i Premium-SKU:n.
  • Det är inte tillåtet att skapa icke-partitionerade entiteter i ett partitionerat namnområde.
  • Det går inte att ändra partitioneringsalternativet för ett befintligt namnområde. Antalet partitioner kan bara anges när namnområdet skapas.
  • Antalet tilldelade meddelandeenheter är alltid en multiplikator av antalet partitioner i ett namnområde och fördelas lika mellan partitionerna. I ett namnområde med till exempel 16MU- och 4 partitioner tilldelas varje partition 4MU.
  • Om du använder flera partitioner med lägre meddelandeenheter (MU) får du bättre prestanda jämfört med en enda partition med högre meddelandeenheter.
  • När du använder funktionen geo-återställning i Service Bus, se till att inte parkoppla ett partitionerat namnområde med ett namnområde som inte är partitionerat.
  • Det går inte att migrera ett standard-SKU-namnområde till ett Partitionerat Premium SKU-namnområde.
  • JMS stöds för närvarande inte på partitionerade namnområden.
  • Batchbearbetning av meddelanden med distinkta SessionId eller PartitionKey stöds inte på partitionerade namnområden.
  • Den här funktionen är för närvarande tillgänglig i alla regioner utom Indien, västra, Qatar, centrala och Österrike, östra.

Använda Azure-portalen

När du skapar ett namnområde i Azure-portalen anger du Partitionering till Aktiverad och väljer antalet partitioner, enligt följande bild. Skärmbild av skärmen där partitionering är aktiverat när namnområdet skapas.

Använda Azure CLI

Om du vill skapa ett namnområde med partitionering aktiverat använder du az servicebus namespace create kommandot med --premium-messaging-partitions inställt på ett tal som är större än 1.

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

Använda Azure PowerShell

Om du vill skapa ett namnområde med partitionering aktiverat använder du New-AzServiceBusNamespace kommandot med -PremiumMessagingPartition inställt på ett tal som är större än 1.

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

Använda Azure Resource Manager-mall

Om du vill skapa ett namnområde med partitionering aktiverat anger du partitions till ett tal som är större än 1 i avsnittet namnområdesegenskaper. I exemplet nedan skapas ett partitionerat namnområde med 4 partitioner och 1 meddelandeenhet tilldelad till varje partition. Mer information finns i mallreferensen för Microsoft.ServiceBus-namnområden.

{
  "$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
      }
    }
  ]
}

Nästa steg

Utforska Azure Service Bus-funktioner med hjälp av exemplen på valfritt språk.