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.
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à.
- esempi di libreria client bus di servizio di Azure per .NET (versione più recente)
- esempi di libreria client bus di servizio di Azure per Java (versione più recente)
- esempi di libreria client bus di servizio di Azure per Python
- esempi di libreria client bus di servizio di Azure per JavaScript
- esempi di libreria client bus di servizio di Azure per TypeScript