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