Condividi tramite


Abilitare il partizionamento per uno spazio dei nomi bus di servizio di Azure Premium

bus di servizio partizioni consentono di partizionare le code e gli argomenti o le entità di messaggistica tra più broker di messaggi. Il partizionamento indica che la velocità effettiva complessiva di un'entità partizionata non è più limitata dalle prestazioni di un singolo broker di messaggi. Le code e gli argomenti partizionati possono contenere tutte le funzionalità avanzate del bus di servizio, ad esempio il supporto delle transazioni e delle sessioni. Per altre informazioni, vedere Code e argomenti partizionati. Questo articolo illustra diversi modi per abilitare il partizionamento per uno spazio dei nomi Bus di servizio Premium. Tutte le entità in questo spazio dei nomi verranno partizionate.

Nota

  • Il partizionamento può essere abilitato durante la creazione dello spazio dei nomi nello SKU Premium.
  • Non è consentito creare entità non partizionate in uno spazio dei nomi partizionato.
  • Non è possibile modificare l'opzione di partizionamento in uno spazio dei nomi esistente. Il numero di partizioni può essere impostato solo durante la creazione dello spazio dei nomi.
  • Le unità di messaggistica assegnate sono sempre un moltiplicatore della quantità di partizioni in uno spazio dei nomi e sono equamente distribuite tra le partizioni. Ad esempio, in uno spazio dei nomi con 16MU e 4 partizioni, a ogni partizione verrà assegnato 4MU.
  • Quando si crea uno spazio dei nomi partizionato in un'area che supporta zone di disponibilità, questa opzione verrà abilitata automaticamente nello spazio dei nomi .
  • Più partizioni con unità di messaggistica inferiori (MU) offrono prestazioni migliori rispetto a una singola partizione con unità di messaggistica più elevate.
  • Quando si usa la funzionalità di ripristino di emergenza geografico bus di servizio, assicurarsi di non associare uno spazio dei nomi partizionato a uno spazio dei nomi non partizionato.
  • Non è possibile eseguire la migrazione di uno spazio dei nomi SKU standard a uno spazio dei nomi partizionato con SKU Premium.
  • JMS non è attualmente supportato in spazi dei nomi partizionati.
  • La funzionalità è attualmente disponibile in tutte le aree ad eccezione dell'India occidentale.

Usare il portale di Azure

Quando si crea uno spazio dei nomi nella portale di Azure, impostare Partizionamento su Abilitato e scegliere il numero di partizioni, come illustrato nell'immagine seguente. Screenshot della schermata in cui il partizionamento è abilitato al momento della creazione dello spazio dei nomi.

Utilizzare l'interfaccia della riga di comando di Azure

Per creare uno spazio dei nomi con il partizionamento abilitato, usare il az servicebus namespace create comando con --premium-messaging-partitions impostato su un numero maggiore di 1.

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

Usare Azure PowerShell

Per creare uno spazio dei nomi con il partizionamento abilitato, usare il New-AzServiceBusNamespace comando con -PremiumMessagingPartition impostato su un numero maggiore di 1.

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

Usare un modello di Azure Resource Manager

Per creare uno spazio dei nomi con il partizionamento abilitato, impostare su partitions un numero maggiore di 1 nella sezione delle proprietà dello spazio dei nomi. Nell'esempio seguente viene creato uno spazio dei nomi partizionato con 4 partizioni e 1 unità di messaggistica assegnata a ogni partizione. Per altre informazioni, vedere Informazioni di riferimento sui modelli di spazi dei nomi 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
      }
    }
  ]
}

Passaggi successivi

Provare gli esempi nel linguaggio preferito per esplorare bus di servizio di Azure funzionalità.