Sdílet prostřednictvím


Povolení particionování pro namespace Azure Service Bus Premium

Partici služby Service Bus umožňují rozdělit fronty a témata nebo jiné entity pro zasílání zpráv mezi více zprostředkovatelů zpráv. Dělení znamená, že celková propustnost dělené entity už není omezena výkonem jednoho zprostředkovatele zpráv. 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, jak povolit particionování pro prémiový obor názvů služby Service Bus. Všechny entity v tomto oboru názvů jsou rozdělené na oddíly.

Poznámka:

  • JMS se v současné době nepodporuje u dělených oborů názvů.
  • Během vytváření oboru názvů ve vrstvě Premium můžete povolit partitionování.
  • V děleném oboru názvů nemůžete vytvářet nedělené entity.
  • U žádného existujícího oboru názvů nemůžete změnit možnost dělení. Během vytváření jmenného prostoru nastavíte počet oddílů.
  • Počet přiřazených jednotek zasílání zpráv je vždy násobitelem počtu oddílů v oboru názvů a je rovnoměrně distribuován napříč oddíly. Například v oboru názvů s 16 MU a 4 oddíly je každý oddíl přiřazen 4 MU.
  • Použití více oddílů s nižšími jednotkami zasílání zpráv (MU) poskytuje lepší výkon oproti jednomu oddílu s vyššími jednotkami MU.
  • Při použití funkce geografického zotavení po havárii služby Service Bus nekomusujte dělený obor názvů s neděleným oborem názvů.
  • Obor názvů úrovně Standard nejde migrovat do particionovaného oboru názvů úrovně Premium.
  • Dávkování zpráv s jedinečným ID relace nebo PartitionKey není podporováno v dělených oborech názvů.
  • Tato funkce je aktuálně dostupná ve všech oblastech s výjimkou Západní Indie, Kataru – střed a Rakousko – východ.

Použití webu Azure Portal

Při vytváření oboru názvů na webu Azure Portal nastavte možnost Dělení na Povoleno a zvolte počet oddílů, jak je znázorněno na následujícím obrázku. Snímek obrazovky, kde je dělení povoleno při vytvoření jmenného prostoru.

Použití Azure CLI

Pokud chcete vytvořit obor názvů s povoleným dělením, použijte az servicebus namespace create příkaz s --premium-messaging-partitions nastaveným číslem větším než 1.

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

Použití Azure Powershell

Pokud chcete vytvořit obor názvů s povoleným dělením, použijte New-AzServiceBusNamespace příkaz s -PremiumMessagingPartition nastaveným číslem větším než 1.

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

Použití šablony

Pokud chcete vytvořit obor názvů s povoleným dělením, nastavte premiumMessagingPartitions v části vlastností oboru názvů číslo větší než 1. V následujícím příkladu se vytvoří dělený obor názvů se 4 oddíly a 1 jednotka zasílání zpráv přiřazená každému oddílu. Další informace naleznete v tématu Šablony oborů názvů Microsoft.ServiceBus.

@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string

@description('Location for all resources.')
param location string = resourceGroup().location

resource serviceBusNamespace 'Microsoft.ServiceBus/namespaces@2024-01-01' = {
  name: serviceBusNamespaceName
  location: location
  sku: {
    name: 'Premium'
    capacity: 4
  }
  properties: {
    premiumMessagingPartitions: 4
  }
}

Další kroky

Prozkoumejte funkce služby Azure Service Bus pomocí ukázek v jazyce podle vašeho výběru.