Включение секционирования для пространства имен Служебной шины Azure Premium

Секции служебной шины позволяют секционировать очереди и разделы или сущности обмена сообщениями между несколькими брокерами сообщений. Секционирование означает, что общая пропускная способность секционированной сущности больше не ограничивается производительностью одного брокера сообщений. Секционированные очереди и разделы могут содержать все расширенные функции служебной шины, такие как поддержка транзакций и сеансов. Дополнительные сведения см. в секционированных очередях и темах. В этой статье показано, как включить секционирование для пространства имен служебной шины Premium. Все сущности в этом пространстве имен разбиты на разделы.

Замечание

  • В настоящее время JMS не поддерживается в секционированных пространствах имен.
  • Вы можете включить секционирование во время создания пространства имен на уровне "Премиум".
  • Невозможно создать несекционированные объекты в секционированном пространстве имен.
  • Невозможно изменить параметр секционирования в существующем пространстве имен. Вы задаете количество секций во время создания пространства имен.
  • Число назначенных единиц обмена сообщениями всегда является умножением числа секций в пространстве имен и равномерно распределяется по секциям. Например, в пространстве имен с 16 МЮ и 4 разделами каждому разделу назначается 4 МЮ.
  • Использование нескольких разделов с меньшими единицами сообщений (MU) обеспечивает лучшую производительность по сравнению с одним разделом с более высокими единицами MU.
  • Эта функция в настоящее время доступна во всех регионах, кроме Западной Индии, Центрального Катара и Восточной Австрии.

Это важно

Не поддерживается в секционированных пространствах имен:

  • Объединение сообщений в пакет с различными идентификаторами сеанса или ключами раздела
  • Миграция из пространства имен уровня "Стандартный" в секционированное пространство имен уровня "Премиум"
  • Связывание секционированного пространства имен с несекционным пространством имен при использовании геокатастерного восстановления

Использование портала Azure

При создании пространства имен на портале Azure задайте для секционирования значение "Включено " и выберите количество секций, как показано на следующем рисунке. Снимок экрана, на котором включено секционирование во время создания пространства имен.

Использование Azure CLI

Чтобы создать пространство имен с включенным секционированием, используйте az servicebus namespace create команду с --premium-messaging-partitions заданным числом, превышающим 1.

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

Использование Azure PowerShell

Чтобы создать пространство имен с включенным секционированием, используйте New-AzServiceBusNamespace команду с -PremiumMessagingPartition заданным числом, превышающим 1.

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

Использовать шаблон

Чтобы создать пространство имен с включенным секционированием, задайте premiumMessagingPartitions число, превышающее 1 в разделе свойств пространства имен. В следующем примере создается разделенное пространство имен с 4 разделами и 1 единицей обмена сообщениями, назначенной каждому разделу. Дополнительные сведения см. в справочнике по шаблонам пространств имен 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
  }
}

Дальнейшие шаги

Ознакомьтесь с функциями служебной шины Azure, используя примеры на выбранном языке.