Povolení dělení ve službě Azure Service Bus Basic nebo Standard
Oddíly služby Service Bus umožňují dělit fronty a témata nebo entity zasílání zpráv napříč několika zprostředkovateli zpráv. Dělení znamená, že celková propustnost dělené entity už není omezena výkonem jednoho zprostředkovatele zpráv. Kromě toho dočasný výpadek zprostředkovatele zpráv, například během upgradu, nevykreslí dělenou frontu nebo téma nedostupné. Dělené fronty a témata můžou obsahovat všechny pokročilé funkce služby Service Bus, jako je podpora transakcí a relací. Další informace najdete v tématu Dělené fronty a témata. Tento článek popisuje různé způsoby povolení detekce duplicitních zpráv pro frontu služby Service Bus nebo téma.
Důležité
- Dělení je k dispozici při vytváření entit pro všechny fronty a témata v SKU Basic nebo Standard .
- Možnost dělení není možné změnit u žádné existující fronty nebo tématu. Tuto možnost můžete nastavit pouze při vytváření fronty nebo tématu.
- V oboru názvů úrovně Standard můžete vytvářet fronty a témata služby Service Bus ve 1, 2, 3, 4 nebo 5 GB velikostech (výchozí hodnota je 1 GB). S povoleným dělením vytvoří Service Bus 16 kopií (16 oddílů) entity, přičemž každá má zadanou velikost. Pokud tedy vytvoříte frontu o velikosti 5 GB, stane se maximální velikost fronty 16 oddílů (5 × 16) = 80 GB.
Použití webu Azure Portal
Při vytváření fronty na webu Azure Portal vyberte Povolit dělení , jak je znázorněno na následujícím obrázku.
Při vytváření tématu na webu Azure Portal vyberte Povolit dělení , jak je znázorněno na následujícím obrázku.
Použití Azure CLI
Pokud chcete vytvořit frontu s povoleným dělením, použijte az servicebus queue create
příkaz s nastaveným --enable-partitioning
nastavením true
.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--enable-partitioning true
Pokud chcete vytvořit téma s povoleným dělením, použijte az servicebus topic create
příkaz s nastaveným --enable-partitioning
na true
.
az servicebus topic create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name mytopic \
--enable-partitioning true
Použití Azure Powershell
Pokud chcete vytvořit frontu s povoleným dělením, použijte New-AzServiceBusQueue
příkaz s nastaveným -EnablePartitioning
nastavením $True
.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-QueueName myqueue `
-EnablePartitioning $True
Pokud chcete vytvořit téma s povoleným dělením, použijte New-AzServiceBusTopic
příkaz s nastaveným -EnablePartitioning
na true
.
New-AzServiceBusTopic -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-Name mytopic `
-EnablePartitioning $True
Použití šablon Azure Resource Manageru
Pokud chcete vytvořit frontu s povoleným dělením, nastavte enablePartitioning
v true
části vlastností fronty. Další informace naleznete v tématu Microsoft.ServiceBus namespaces/queues template reference.
{
"$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
}
}
]
}
]
}
Pokud chcete vytvořit téma s povolenou detekcí duplicit, nastavte enablePartitioning
v true
části vlastností tématu. Další informace naleznete v tématu Microsoft.ServiceBus namespaces/topics template reference.
{
"$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
}
}
]
}
]
}
Další kroky
Vyzkoušejte ukázky v jazyce podle vašeho výběru a prozkoumejte funkce služby Azure Service Bus.
- Ukázky klientské knihovny služby Azure Service Bus pro .NET (nejnovější)
- Ukázky klientské knihovny služby Azure Service Bus pro Javu (nejnovější)
- Ukázky klientské knihovny služby Azure Service Bus pro Python
- Ukázky klientské knihovny služby Azure Service Bus pro JavaScript
- Ukázky klientské knihovny služby Azure Service Bus pro TypeScript
Ukázky pro starší klientské knihovny .NET a Java najdete níže:
- Ukázky klientské knihovny služby Azure Service Bus pro .NET (starší verze)
- Ukázky klientské knihovny služby Azure Service Bus pro Javu (starší verze)
30. září 2026 vyřadíme knihovny sady SDK služby Azure Service Bus pro WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus a com.microsoft.azure.servicebus, které nevyhovují pokynům sady Azure SDK. Také ukončíme podporu protokolu SBMP, takže tento protokol už nebudete moct používat po 30. září 2026. Před tímto datem migrujte na nejnovější knihovny sady Azure SDK, které nabízejí důležité aktualizace zabezpečení a vylepšené funkce.
I když starší knihovny je možné používat i po 30. září 2026, nebudou už od Microsoftu dostávat oficiální podporu a aktualizace. Další informace najdete v oznámení o vyřazení podpory.