Włączanie partycjonowania dla przestrzeni nazw usługi Azure Service Bus Premium

Partycje usługi Service Bus umożliwiają partycjonowanie kolejek i tematów lub jednostek komunikatów w wielu brokerach komunikatów. Partycjonowanie oznacza, że ogólna przepływność partycjonowanej jednostki nie jest już ograniczona przez wydajność pojedynczego brokera komunikatów. Partycjonowane kolejki i tematy mogą zawierać wszystkie zaawansowane funkcje usługi Service Bus, takie jak obsługa transakcji i sesji. Aby uzyskać więcej informacji, zobacz Partycjonowane kolejki i tematy. W tym artykule przedstawiono różne sposoby włączania partycjonowania dla przestrzeni nazw usługi Service Bus Premium. Wszystkie jednostki w tej przestrzeni nazw zostaną podzielone na partycje.

Uwaga

  • Partycjonowanie można włączyć podczas tworzenia przestrzeni nazw w jednostce SKU Premium.
  • Nie zezwalamy na tworzenie jednostek, które nie są partycjonowane w podzielonej na partycje przestrzeni nazw.
  • Nie można zmienić opcji partycjonowania w żadnej istniejącej przestrzeni nazw. Liczbę partycji można ustawić tylko podczas tworzenia przestrzeni nazw.
  • Przypisane jednostki obsługi komunikatów są zawsze mnożnikiem ilości partycji w przestrzeni nazw i są równomiernie rozłożone na partycje. Na przykład w przestrzeni nazw z 16MU i 4 partycjami każda partycja zostanie przypisana 4MU.
  • Podczas tworzenia podzielonej na partycje przestrzeni nazw w regionie, który obsługuje Strefy dostępności, zostanie on automatycznie włączony w przestrzeni nazw.
  • Wiele partycji z niższymi jednostkami obsługi komunikatów (MU) zapewnia lepszą wydajność w ramach jednej partycji z wyższymi jednostkami MU.
  • W przypadku korzystania z funkcji odzyskiwania po awarii geograficznej usługi Service Bus upewnij się, że nie należy parować partycjonowanej przestrzeni nazw z przestrzenią nazw bez partycji.
  • Nie można migrować standardowej przestrzeni nazw jednostki SKU do przestrzeni nazw podzielonej na partycje jednostki SKU w warstwie Premium.
  • Usługa JMS nie jest obecnie obsługiwana w podzielonych na partycje przestrzeniach nazw.
  • Ta funkcja jest obecnie dostępna we wszystkich regionach z wyjątkiem Indii Zachodnich.

Korzystanie z witryny Azure Portal

Podczas tworzenia przestrzeni nazw w witrynie Azure Portal ustaw opcję Partycjonowanie na Włączone i wybierz liczbę partycji, jak pokazano na poniższej ilustracji. Zrzut ekranu przedstawiający ekran, na którym partycjonowanie jest włączone w momencie tworzenia przestrzeni nazw.

Interfejs wiersza polecenia platformy Azure

Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, użyj az servicebus namespace create polecenia z --premium-messaging-partitions ustawioną liczbą większą niż 1.

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

Korzystanie z programu Azure PowerShell

Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, użyj New-AzServiceBusNamespace polecenia z -PremiumMessagingPartition ustawioną liczbą większą niż 1.

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

Korzystanie z szablonu usługi Azure Resource Manager

Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, ustaw partitions wartość liczby większej niż 1 w sekcji właściwości przestrzeni nazw. W poniższym przykładzie tworzona jest partycjonowana przestrzeń nazw z 4 partycjami i 1 jednostka obsługi komunikatów przypisana do każdej partycji. Aby uzyskać więcej informacji, zobacz Dokumentacja szablonu przestrzeni nazw Microsoft.ServiceBus.

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

Następne kroki

Wypróbuj przykłady w wybranym języku, aby zapoznać się z funkcjami usługi Azure Service Bus.