Aracılığıyla paylaş


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.

Enable partitioning at the time of the queue creation

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.

Enable partitioning at the time of the topic creation

Azure CLI kullanma

Bölümlemenin etkinleştirildiği bir kuyruk oluşturmak için, olarak ayarlanmış truekomutunu --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ış truekomutunu --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ış $Truekomutunu -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ış truekomutunu -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 enablePartitioningtrue. 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 enablePartitioningtrue. 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.

Eski .NET ve Java istemci kitaplıkları için örnekleri aşağıda bulabilirsiniz:

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.