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.
Saat membuat topik di portal Microsoft Azure, pilih Aktifkan pemartisian seperti yang ditunjukkan pada gambar berikut.
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.
- Sampel pustaka klien Azure Service Bus untuk .NET (terbaru)
- Sampel pustaka klien Azure Service Bus untuk Java (terbaru)
- Sampel pustaka klien Azure Service Bus untuk Python
- Sampel pustaka klien Azure Service Bus untuk JavaScript
- Sampel pustaka klien Azure Service Bus untuk TypeScript
Temukan sampel untuk pustaka klien .NET dan Java yang lebih lama di bawah ini:
- Sampel pustaka klien Azure Service Bus untuk .NET (warisan)
- Sampel pustaka klien Azure Service Bus untuk Java (warisan)
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk