Freigeben über


Aktivieren der Partitionierung in Azure Service Bus Basic oder Standard

Service Bus-Partitionen ermöglichen das Partitionieren von Warteschlangen und Themen oder Nachrichtenentitäten über mehrere Nachrichtenbroker. Die Partitionierung bedeutet, dass der Gesamtdurchsatz einer partitionierten Entität nicht mehr durch die Leistung eines einzelnen Nachrichtenbrokers beschränkt ist. Darüber hinaus macht ein temporärer Ausfall eines Nachrichtenbrokers, z. B. während eines Upgrades, eine partitionierte Warteschlange oder einen Topic nicht unzugänglich. Partitionierte Warteschlangen und Themen können alle erweiterten Service Bus-Features enthalten, z. B. die Unterstützung von Transaktionen und Sitzungen. Weitere Informationen finden Sie unter Partitionierte Warteschlangen und Themen. In diesem Artikel werden verschiedene Möglichkeiten zum Aktivieren der Erkennung doppelter Nachrichten für eine ServiceBus-Warteschlange oder ein Thema beschrieben.

Von Bedeutung

  • Die Partitionierung ist bei der Erstellung der Entität für alle Warteschlangen und Themen in den SKUs Basic und Standard verfügbar.
  • Es ist nicht möglich, die Partitionierungsoption in einer vorhandenen Warteschlange oder einem vorhandenen Thema zu ändern. Sie können die Option nur festlegen, wenn Sie eine Warteschlange oder ein Thema erstellen.
  • In einem Standardebenennamespace können Sie Service Bus-Warteschlangen und -Themen in den Größen 1, 2, 3, 4 oder 5 GB erstellen (der Standardwert ist 1 GB). Mit aktivierter Partitionierung erstellt der Service Bus 16 Kopien (16 Partitionen) der Entität, wobei jede die angegebene Größe hat. Wenn Sie also eine Warteschlange mit einer Größe von 5 GB erstellen, beträgt die maximale Warteschlangengröße bei 16 Partitionen 5 × 16 = 80 GB.

Verwenden des Azure-Portals

Wählen Sie beim Erstellen einer Warteschlange im Azure-Portal die Option "Partitionierung aktivieren" aus, wie in der folgenden Abbildung gezeigt.

Aktivieren der Partitionierung zum Zeitpunkt der Warteschlangenerstellung

Wählen Sie beim Erstellen eines Themas im Azure-Portal die Option "Partitionierung aktivieren" aus, wie in der folgenden Abbildung dargestellt.

Partitionierung zum Zeitpunkt der Themenerstellung aktivieren

Azure CLI verwenden

Um eine Warteschlange mit aktivierter Partitionierung zu erstellen, verwenden Sie den az servicebus queue create-Befehl , bei dem --enable-partitioning auf true festgelegt ist.

az servicebus queue create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name myqueue \
    --enable-partitioning true

Um ein Thema mit aktivierter Partitionierung zu erstellen, verwenden Sie den az servicebus topic create-Befehl, bei dem --enable-partitioning auf true festgelegt ist.

az servicebus topic create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name mytopic \
    --enable-partitioning true

Verwenden Sie Azure PowerShell

Um eine Warteschlange mit aktivierter Partitionierung zu erstellen, verwenden Sie den New-AzServiceBusQueue Befehl mit -EnablePartitioning auf $True eingestellt.

New-AzServiceBusQueue -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -QueueName myqueue `
    -EnablePartitioning $True

Um ein Thema mit aktivierter Partitionierung zu erstellen, verwenden Sie den New-AzServiceBusTopic-Befehl, bei dem -EnablePartitioning auf true festgelegt ist.

New-AzServiceBusTopic -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -Name mytopic `
    -EnablePartitioning $True

Eine Vorlage verwenden

Wenn Sie eine Warteschlange mit aktivierter Partitionierung erstellen möchten, legen Sie im Abschnitt "Warteschlangeneigenschaften" enablePartitioningtrue fest. Weitere Informationen finden Sie in der Vorlagenreferenz zu Microsoft.ServiceBus-Namespaces/Warteschlangen.

@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string

@description('Name of the Queue')
param serviceBusQueueName string

@description('Location for all resources.')
param location string = resourceGroup().location

resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2024-01-01' = {
  name: serviceBusNamespaceName
  location: location
  sku: {
    name: 'Standard'
  }

  resource queue 'queues' = {
    name: serviceBusQueueName
    properties: {
      enablePartitioning: true
    }
  }
}

Um ein Thema mit aktivierter Partitionierung zu erstellen, setzen Sie den Wert von enablePartitioning auf true im Abschnitt "Themeneigenschaften". Weitere Informationen finden Sie in der Vorlagenreferenz zu Microsoft.ServiceBus-Namespaces/Topics.

@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string

@description('Name of the Topic')
param serviceBusTopicName string

@description('Location for all resources.')
param location string = resourceGroup().location

resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2024-01-01' = {
  name: serviceBusNamespaceName
  location: location
  sku: {
    name: 'Standard'
  }

  resource topic 'topics' = {
    name: serviceBusTopicName
    properties: {
      enablePartitioning: true
    }
  }
}

Nächste Schritte

Sehen Sie sich die Beispiele in der Sprache Ihrer Wahl an, um Azure Service Bus-Features zu untersuchen.

Hier finden Sie Beispiele für die älteren .NET- und Java-Clientbibliotheken:

Am 30. September 2026 werden die Azure Service Bus SDK-Bibliotheken „WindowsAzure.ServiceBus“, „Microsoft.Azure.ServiceBus“ und „com.microsoft.azure.servicebus“ eingestellt, da sie nicht den Azure SDK-Richtlinien entsprechen. Außerdem wird die Unterstützung des SBMP-Protokolls beendet, sodass Sie dieses Protokoll nach dem 30. September 2026 nicht mehr verwenden können. Migrieren Sie vor diesem Datum zu den neuesten Azure SDK-Bibliotheken, die wichtige Sicherheitsupdates und verbesserte Funktionen bieten.

Obwohl die älteren Bibliotheken noch über den 30. September 2026 hinaus verwendet werden können, erhalten sie keinen offiziellen Support und keine Updates mehr von Microsoft. Weitere Informationen finden Sie in der Mitteilung zur Beendigung des Supports.