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 nelle aree indicate di seguito. Le nuove aree verranno aggiunte regolarmente. Questo articolo verrà aggiornato con le aree più recenti man mano che diventano disponibili.
Aree Aree Aree Aree Aree
Australia centrale Asia orientale JioIndiaCentral Stati Uniti centro-meridionali Emirati Arabi Uniti settentrionali
Australia orientale Stati Uniti orientali JioIndiaWest India meridionale Emirati Arabi UnitiCentral
Australia sud-orientale Stati Uniti orientali 2 (EUAP) KoreaSouth SouthAfricaNorth Regno Unito meridionale
AustraliaCentral2 Francia centrale Malesia meridionale SouthAfricaWest Regno Unito occidentale
Brasile meridionale FranceSouth Messico centrale SouthEastAsia Stati Uniti centro-occidentali
Canada centrale Germania centro-occidentale Stati Uniti centro-settentrionali Spagna centrale Europa occidentale
Canada orientale GermaniaNorth Europa settentrionale SveziaCentral Stati Uniti occidentali
India centrale Israele centrale Norvegia orientale SveziaSouth Stati Uniti occidentali 3
Stati Uniti centrali Italia settentrionale NorvegiaWest Svizzera settentrionale
CentralUsEuap Giappone occidentale Polonia Centrale Svizzera occidentale

Usare il portale di Azure

Quando si crea uno spazio dei nomi nella portale di Azure, impostare Partizionamentosu Abilitato e scegliere il numero di partizioni, come illustrato nell'immagine seguente. Screenshot of screen where partitioning is enabled at the time of the namespace creation.

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à.