Mengaktifkan partisi di Azure Bus Layanan dasar atau standar

Bus Layanan partisi memungkinkan antrean dan topik, atau entitas olahpesan, untuk dipartisi di beberapa broker pesan. Pemartisian berarti bahwa throughput keseluruhan entitas yang dipartisi tidak lagi dibatasi oleh performa broker pesan tunggal. Selain itu, pemadaman sementara broker pesan, misalnya selama peningkatan, tidak merender antrean atau topik yang dipartisi tidak tersedia. Antrean dan topik yang dipartisi dapat berisi semua fitur Service Bus canggih, seperti dukungan untuk transaksi dan sesi. Untuk informasi selengkapnya, lihat Antrean dan topik yang dipartisi. Artikel ini memperlihatkan kepada Anda berbagai cara untuk mengaktifkan deteksi pesan duplikat untuk antrean atau topik Bus Layanan.

Penting

  • Pemartisian tersedia pada pembuatan entitas untuk semua antrean dan topik dalam SKU Dasar atau Standar .
  • Tidak dimungkinkan untuk mengubah opsi partisi pada antrean atau topik yang ada. Anda hanya dapat mengatur opsi saat membuat antrean atau topik.
  • Dalam namespace tingkat Standar, Anda dapat membuat antrean dan topik Microsoft Azure Service Bus dalam ukuran 1, 2, 3, 4, atau 5 GB (defaultnya adalah 1 GB). Dengan partisi yang diaktifkan, Service Bus membuat 16 salinan (16 partisi) entitas, masing-masing dengan ukuran yang sama ditentukan. Dengan demikian, jika Anda membuat antrean yang berukuran 5 GB, dengan 16 partisi, ukuran antrean maksimumnya adalah (5 * 16) = 80 GB.

Menggunakan portal Microsoft Azure

Saat membuat antrean dalam portal Microsoft Azure, pilih Aktifkan pemartisian seperti yang ditampilkan pada gambar berikut.

Enable partitioning at the time of the queue creation

Saat membuat topik di portal Microsoft Azure, pilih Aktifkan pemartisian seperti yang ditunjukkan pada gambar berikut.

Enable partitioning at the time of the topic creation

Gunakan Azure CLI

Untuk membuat antrean dengan partisi diaktifkan, gunakan perintah az servicebus queue create dengan --enable-partitioning diatur ke true.

az servicebus queue create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name myqueue \
    --enable-partitioning true

Untuk membuat topik dengan partisi diaktifkan, gunakan perintah az servicebus topic create dengan --enable-partitioning diatur ke true.

az servicebus topic create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name mytopic \
    --enable-partitioning true

Menggunakan Azure PowerShell

Untuk membuat antrean dengan partisi diaktifkan, gunakan perintah New-AzServiceBusQueue dengan -EnablePartitioning diatur ke $True.

New-AzServiceBusQueue -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -QueueName myqueue `
    -EnablePartitioning $True

Untuk membuat topik dengan partisi diaktifkan, gunakan perintah New-AzServiceBusTopic dengan -EnablePartitioning diatur ke true.

New-AzServiceBusTopic -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -Name mytopic `
    -EnablePartitioning $True

Menggunakan templat Azure Resource Manager

Untuk membuat antrean dengan partisi diaktifkan, atur enablePartitioning ke true di bagian properti antrean. Untuk informasi selengkapnya, lihat templat referensi Microsoft.ServiceBus namespaces/queues.

{
  "$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
          }
        }
      ]
    }
  ]
}

Untuk membuat topik dengan deteksi duplikat yang aktif, atur enablePartitioning ke true di bagian properti topik. Untuk informasi selengkapnya, lihat templat referensi Microsoft.ServiceBus namespaces/topics.

{
  "$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
          }
        }
      ]
    }
  ]
}

Langkah berikutnya

Cobalah sampel dalam bahasa pilihan Anda untuk menjelajahi fitur Azure Service Bus.

Temukan sampel untuk pustaka klien .NET dan Java yang lebih lama di bawah ini:

Pada 30 September 2026, kami akan menghentikan pustaka Azure Bus Layanan SDK WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus, dan com.microsoft.azure.servicebus, yang tidak sesuai dengan panduan Azure SDK. Kami juga akan mengakhiri dukungan protokol SBMP, sehingga Anda tidak akan lagi dapat menggunakan protokol ini setelah 30 September 2026. Migrasikan ke pustaka Azure SDK terbaru, yang menawarkan pembaruan keamanan penting dan kemampuan yang ditingkatkan, sebelum tanggal tersebut.

Meskipun pustaka lama masih dapat digunakan melebihi 30 September 2026, pustaka tersebut tidak akan lagi menerima dukungan dan pembaruan resmi dari Microsoft. Untuk informasi selengkapnya, lihat pengumuman penghentian dukungan.