Mengaktifkan partisi untuk namespace Azure Bus Layanan Premium

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. 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 partisi untuk namespace Bus Layanan Premium. Semua entitas dalam namespace layanan ini akan dipartisi.

Catatan

  • Partisi dapat diaktifkan selama pembuatan namespace layanan di SKU Premium.
  • Kami tidak mengizinkan pembuatan entitas yang tidak dipartisi di namespace layanan yang dipartisi.
  • Tidak dimungkinkan untuk mengubah opsi partisi pada namespace yang ada. Jumlah partisi hanya dapat diatur selama pembuatan namespace layanan.
  • Unit olahpesan yang ditetapkan selalu merupakan pengali jumlah partisi dalam namespace layanan, dan didistribusikan secara merata di seluruh partisi. Misalnya, di namespace dengan 16MU dan 4 partisi, setiap partisi akan ditetapkan 4MU.
  • Saat membuat namespace layanan yang dipartisi di wilayah yang mendukung Zona Ketersediaan, ini akan diaktifkan secara otomatis pada namespace layanan.
  • Beberapa partisi dengan unit olahpesan yang lebih rendah (MU) memberi Anda performa yang lebih baik atas satu partisi dengan MUs yang lebih tinggi.
  • Saat menggunakan fitur pemulihan bencana geografis Bus Layanan, pastikan untuk tidak memasangkan namespace layanan yang dipartisi dengan namespace layanan yang tidak dipartisi.
  • Tidak dimungkinkan untuk memigrasikan namespace SKU standar ke namespace layanan yang dipartisi SKU Premium.
  • JMS saat ini tidak didukung pada namespace yang dipartisi.
  • Fitur ini saat ini tersedia di semua wilayah kecuali India Barat.

Menggunakan portal Microsoft Azure

Saat membuat namespace di portal Azure, atur Partisi ke Diaktifkan dan pilih jumlah partisi, seperti yang ditunjukkan pada gambar berikut. Cuplikan layar tempat partisi diaktifkan pada saat pembuatan namespace layanan.

Gunakan Azure CLI

Untuk membuat namespace dengan partisi diaktifkan, gunakan az servicebus namespace create perintah dengan --premium-messaging-partitions diatur ke angka yang lebih besar dari 1.

az servicebus namespace create \
    --resource-group myresourcegroup \
    --name mynamespace \
    --location westus 
    --sku Premium
    --premium-messaging-partitions 4

Menggunakan Azure PowerShell

Untuk membuat namespace dengan partisi diaktifkan, gunakan New-AzServiceBusNamespace perintah dengan -PremiumMessagingPartition diatur ke angka yang lebih besar dari 1.

New-AzServiceBusNamespace -ResourceGroupName myresourcegroup `
    -Name mynamespace `
    -Location westus `
    -PremiumMessagingPartition 4

Menggunakan templat Azure Resource Manager

Untuk membuat namespace dengan partisi diaktifkan, atur partitions ke angka yang lebih besar dari 1 di bagian properti namespace layanan. Dalam contoh di bawah namespace layanan yang dipartisi dibuat dengan 4 partisi, dan 1 unit olahpesan yang ditetapkan untuk setiap partisi. Untuk informasi selengkapnya, lihat Referensi templat namespace 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
      }
    }
  ]
}

Langkah berikutnya

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