Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Секции служебной шины позволяют секционировать очереди и разделы или сущности обмена сообщениями между несколькими брокерами сообщений. Секционирование означает, что общая пропускная способность секционированной сущности больше не ограничивается производительностью одного брокера сообщений. Секционированные очереди и разделы могут содержать все расширенные функции служебной шины, такие как поддержка транзакций и сеансов. Дополнительные сведения см. в секционированных очередях и темах. В этой статье показано, как включить секционирование для пространства имен служебной шины 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, используя примеры на выбранном языке.
- Примеры клиентской библиотеки служебной шины Azure для .NET (последняя версия)
- Примеры клиентской библиотеки служебной шины Azure для Java (последняя версия)
- Примеры клиентской библиотеки служебной шины Azure для Python
- Примеры клиентской библиотеки служебной шины Azure для JavaScript
- Примеры клиентской библиотеки служебной шины Azure для TypeScript