Particionálás engedélyezése Egy Azure Service Bus Premium-névtérhez
A Service Bus-partíciók lehetővé teszik az üzenetsorok és témakörök, illetve üzenetkezelési entitások particionálását több üzenetközvetítő között. A particionálás azt jelenti, hogy a particionált entitások teljes átviteli sebességét már nem korlátozza egyetlen üzenetközvetítő teljesítménye. A particionált üzenetsorok és témakörök tartalmazhatnak minden speciális Service Bus-funkciót, például a tranzakciók és munkamenetek támogatását. További információ: Particionált üzenetsorok és témakörök. Ez a cikk a Service Bus Premium-névtér particionálásának különböző módjait mutatja be. A névtérben lévő összes entitás particionálásra kerül.
Feljegyzés
- A particionálás engedélyezhető a névtér létrehozásakor a Prémium termékváltozatban.
- Nem engedélyezzük nem particionált entitások létrehozását particionált névtérben.
- A particionálási beállítás nem módosítható egyetlen meglévő névtérben sem. A partíciók száma csak a névtér létrehozásakor állítható be.
- A hozzárendelt üzenetkezelési egységek mindig a névtér partícióinak szorzói, és egyenlően vannak elosztva a partíciók között. Például egy 16MU és 4 partícióval rendelkező névtérben minden partícióhoz 4MU lesz hozzárendelve.
- Ha olyan régióban hoz létre particionált névteret, amely támogatja a rendelkezésre állási zónákat, ez automatikusan engedélyezve lesz a névtérben.
- Az alacsonyabb üzenetkezelési egységekkel (MU) rendelkező több partíció jobb teljesítményt nyújt egy magasabb MU-val rendelkező partíción.
- A Service Bus Geo-vészhelyreállítási funkció használatakor győződjön meg arról, hogy nem párosítja a particionált névteret egy nem particionált névtérrel.
- Standard termékváltozat-névtér nem migrálható prémium termékváltozatú particionált névtérbe.
- A JMS jelenleg nem támogatott particionált névtereken.
- A szolgáltatás jelenleg Nyugat-India kivételével minden régióban elérhető.
Az Azure Portal használata
Amikor névteret hoz létre az Azure Portalon, állítsa a particionálást engedélyezettre, és válassza ki a partíciók számát az alábbi képen látható módon.
Az Azure parancssori felület használatával
Ha olyan névteret szeretne létrehozni, amely engedélyezve van a particionálással, használja a az servicebus namespace create
parancsot --premium-messaging-partitions
1-nél nagyobb számra állítva.
az servicebus namespace create \
--resource-group myresourcegroup \
--name mynamespace \
--location westus
--sku Premium
--premium-messaging-partitions 4
Azure PowerShell használatával
Ha olyan névteret szeretne létrehozni, amely engedélyezve van a particionálással, használja a New-AzServiceBusNamespace
parancsot -PremiumMessagingPartition
1-nél nagyobb számra állítva.
New-AzServiceBusNamespace -ResourceGroupName myresourcegroup `
-Name mynamespace `
-Location westus `
-PremiumMessagingPartition 4
Az Azure Resource Manager sablonjainak használata
Ha engedélyezni szeretné a particionálást lehetővé tevő névteret, a névtér tulajdonságai szakaszban állítsa partitions
be az 1-nél nagyobb számot. Az alábbi példában egy particionált névtér jön létre 4 partícióval, és 1 üzenetkezelési egység van hozzárendelve az egyes partíciókhoz. További információ: Microsoft.ServiceBus névterek sablonreferenciája.
{
"$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
}
}
]
}
Következő lépések
Az Azure Service Bus funkcióinak megismeréséhez próbálja ki az Ön által választott nyelven elérhető mintákat.