Поделиться через


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

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

Примечание.

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

Использование портала 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

Использование шаблона Azure Resource Manager

Чтобы создать пространство имен с включенным секционированием, задайте partitions число, превышающее 1 в разделе свойств пространства имен. В примере ниже создается секционированного пространства имен с 4 секциями и 1 единицами обмена сообщениями, назначенными каждому разделу. Дополнительные сведения см . в справочнике по шаблонам пространств имен Microsoft.ServiceBus.

{
  "$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"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.ServiceBus/namespaces",
      "apiVersion": "2022-10-01-preview",
      "name": "[parameters('serviceBusNamespaceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Premium",
        "capacity": 4
      },
      "properties": {
        "premiumMessagingPartitions": 4
      }
    }
  ]
}

Следующие шаги

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