Azure Service Bus temel veya standartta bölümleme özelliğini etkinleştirme
Service Bus bölümleri, kuyrukların ve konuların veya mesajlaşma varlıklarının birden çok ileti aracısı arasında bölümlenebilmesini sağlar. Bölümleme, bölümlenmiş bir varlığın genel aktarım hızının artık tek bir ileti aracısının performansıyla sınırlı olmadığı anlamına gelir. Ayrıca, örneğin yükseltme sırasında bir ileti aracısında geçici bir kesinti, bölümlenmiş bir kuyruğu veya konuyu kullanılamaz duruma getirmiyor. Bölümlenmiş kuyruklar ve konular, işlemler ve oturumlar için destek gibi tüm gelişmiş Service Bus özelliklerini içerebilir. Daha fazla bilgi için bkz . Bölümlenmiş kuyruklar ve konular. Bu makalede, Service Bus kuyruğu veya konu başlığı için yinelenen ileti algılamayı etkinleştirmenin farklı yolları gösterilmektedir.
Önemli
- Bölümleme, Temel veya Standart SKU'lardaki tüm kuyruklar ve konular için varlık oluşturma sırasında kullanılabilir.
- Mevcut kuyruk veya konu başlığında bölümleme seçeneğini değiştirmek mümkün değildir. Bu seçeneği yalnızca bir kuyruk veya konu başlığı oluştururken ayarlayabilirsiniz.
- Standart katman ad alanında 1, 2, 3, 4 veya 5 GB boyutlarında Service Bus kuyrukları ve konuları oluşturabilirsiniz (varsayılan değer 1 GB'tır). Bölümleme etkinleştirildiğinde Service Bus varlığın her biri aynı boyutta belirtilen 16 kopyasını (16 bölüm) oluşturur. Bu nedenle, boyutu 5 GB olan bir kuyruk oluşturursanız, 16 bölümle en fazla kuyruk boyutu (5 * 16) = 80 GB olur.
Azure portalı kullanma
Azure portalında kuyruk oluştururken aşağıdaki görüntüde gösterildiği gibi Bölümleyi etkinleştir'i seçin.
Azure portalında konu oluştururken, aşağıdaki görüntüde gösterildiği gibi Bölümleyi etkinleştir'i seçin.
Azure CLI kullanma
Bölümlemenin etkinleştirildiği bir kuyruk oluşturmak için, olarak ayarlanmış true
komutunu --enable-partitioning
kullanınaz servicebus queue create
.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--enable-partitioning true
Bölümlemenin etkinleştirildiği bir konu oluşturmak için olarak ayarlanmış true
komutunu --enable-partitioning
kullanınaz servicebus topic create
.
az servicebus topic create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name mytopic \
--enable-partitioning true
Azure PowerShell kullanma
Bölümlemenin etkinleştirildiği bir kuyruk oluşturmak için, olarak ayarlanmış $True
komutunu -EnablePartitioning
kullanınNew-AzServiceBusQueue
.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-QueueName myqueue `
-EnablePartitioning $True
Bölümlemenin etkinleştirildiği bir konu oluşturmak için olarak ayarlanmış true
komutunu -EnablePartitioning
kullanınNew-AzServiceBusTopic
.
New-AzServiceBusTopic -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-Name mytopic `
-EnablePartitioning $True
Azure Resource Manager şablonu kullanma
Bölümleme etkin bir kuyruk oluşturmak için kuyruk özellikleri bölümünde olarak ayarlayın enablePartitioning
true
. Daha fazla bilgi için bkz . Microsoft.ServiceBus ad alanları/kuyrukları şablon başvurusu.
{
"$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"
}
},
"serviceBusQueueName": {
"type": "string",
"metadata": {
"description": "Name of the Queue"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"resources": [
{
"type": "Microsoft.ServiceBus/namespaces",
"apiVersion": "2018-01-01-preview",
"name": "[parameters('serviceBusNamespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard"
},
"properties": {},
"resources": [
{
"type": "Queues",
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusQueueName')]",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces', parameters('serviceBusNamespaceName'))]"
],
"properties": {
"enablePartitioning": true
}
}
]
}
]
}
Yinelenen algılama etkin bir konu oluşturmak için konu özellikleri bölümünde olarak ayarlayın enablePartitioning
true
. Daha fazla bilgi için bkz . Microsoft.ServiceBus ad alanları/konu şablonu başvurusu.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"service_BusNamespace_Name": {
"type": "string",
"metadata": {
"description": "Name of the Service Bus namespace"
}
},
"serviceBusTopicName": {
"type": "string",
"metadata": {
"description": "Name of the Topic"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"resources": [
{
"apiVersion": "2018-01-01-preview",
"name": "[parameters('service_BusNamespace_Name')]",
"type": "Microsoft.ServiceBus/namespaces",
"location": "[parameters('location')]",
"sku": {
"name": "Standard"
},
"properties": {},
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusTopicName')]",
"type": "topics",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces/', parameters('service_BusNamespace_Name'))]"
],
"properties": {
"enablePartitioning": true
}
}
]
}
]
}
Sonraki adımlar
Azure Service Bus özelliklerini keşfetmek için örnekleri istediğiniz dilde deneyin.
- .NET için Azure Service Bus istemci kitaplığı örnekleri (en son)
- Java için Azure Service Bus istemci kitaplığı örnekleri (en son)
- Python için Azure Service Bus istemci kitaplığı örnekleri
- JavaScript için Azure Service Bus istemci kitaplığı örnekleri
- TypeScript için Azure Service Bus istemci kitaplığı örnekleri
Eski .NET ve Java istemci kitaplıkları için örnekleri aşağıda bulabilirsiniz:
- .NET için Azure Service Bus istemci kitaplığı örnekleri (eski)
- Java için Azure Service Bus istemci kitaplığı örnekleri (eski)
30 Eylül 2026'da Azure SDK yönergelerine uymayan WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus ve com.microsoft.azure.servicebus Azure Service Bus SDK kitaplıklarını kullanımdan kaldıracağız. Ayrıca SBMP protokolünün desteğini de sonlandıracağız, bu nedenle 30 Eylül 2026'da bu protokolü artık kullanamayacaksınız. Bu tarihten önce kritik güvenlik güncelleştirmeleri ve geliştirilmiş özellikler sunan en son Azure SDK kitaplıklarına geçiş yapın.
Eski kitaplıklar 30 Eylül 2026'dan sonra da kullanılabilir olsa da artık Microsoft'tan resmi destek ve güncelleştirmeler almayacaktır. Daha fazla bilgi için bkz . destek kullanımdan kaldırma duyurusu.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin