Sdílet prostřednictvím


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.

Enable partitioning at the time of the queue creation

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.

Enable partitioning at the time of the topic creation

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 pro starší klientské knihovny .NET a Java najdete níže:

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.