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 mellan flera meddelandeköer. Partitionering innebär att det övergripande dataflödet för en partitionerad entitet inte längre begränsas av prestanda för en enda meddelandekö. 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.

Kommentar

  • Partitionering kan aktiveras när namnområdet skapas i Premium-SKU:n.
  • Vi tillåter inte att icke-partitionerade entiteter skapas i ett partitionerat namnområde.
  • Det går inte att ändra partitioneringsalternativet på ett befintligt namnområde. Antalet partitioner kan bara anges när namnområdet skapas.
  • De tilldelade meddelandeenheterna är alltid en multiplikator av mängden partitioner i ett namnområde och är lika fördelade över partitionerna. I ett namnområde med till exempel 16MU- och 4 partitioner tilldelas varje partition 4MU.
  • När du skapar ett partitionerat namnområde i en region som stöder Tillgänglighetszoner aktiveras detta automatiskt på namnområdet.
  • Flera partitioner med lägre meddelandeenheter (MU) ger dig bättre prestanda jämfört med en enda partition med högre processorer.
  • När du använder funktionen För geo-haveriberedskap i Service Bus ska du se till att du inte parkopplar 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.
  • Funktionen är för närvarande tillgänglig i alla regioner utom Indien, vä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änd Azure Resource Manager-mallar

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

Prova exemplen på det språk du väljer för att utforska Azure Service Bus-funktioner.