Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Partycje usługi Service Bus umożliwiają partycjonowanie kolejek i tematów lub jednostek komunikatów w wielu brokerach komunikatów. Partycjonowanie oznacza, że ogólna przepływność partycjonowanej jednostki nie jest już ograniczona przez wydajność pojedynczego brokera komunikatów. Partycjonowane kolejki i tematy mogą zawierać wszystkie zaawansowane funkcje usługi Service Bus, takie jak obsługa transakcji i sesji. Aby uzyskać więcej informacji, zobacz Partycjonowane kolejki i tematy. W tym artykule przedstawiono różne sposoby włączania partycjonowania dla przestrzeni nazw usługi Service Bus Premium. Wszystkie jednostki w tej przestrzeni nazw zostaną podzielone na partycje.
Uwaga
- Partycjonowanie można włączyć podczas tworzenia przestrzeni nazw w jednostce SKU Premium.
- Nie zezwalamy na tworzenie jednostek, które nie są partycjonowane w podzielonej na partycje przestrzeni nazw.
- Nie można zmienić opcji partycjonowania w żadnej istniejącej przestrzeni nazw. Liczbę partycji można ustawić tylko podczas tworzenia przestrzeni nazw.
- Przypisane jednostki obsługi komunikatów są zawsze mnożnikiem ilości partycji w przestrzeni nazw i są równomiernie rozłożone na partycje. Na przykład w przestrzeni nazw z 16MU i 4 partycjami każda partycja zostanie przypisana 4MU.
- Podczas tworzenia podzielonej na partycje przestrzeni nazw w regionie, który obsługuje Strefy dostępności, zostanie on automatycznie włączony w przestrzeni nazw.
- Wiele partycji z niższymi jednostkami obsługi komunikatów (MU) zapewnia lepszą wydajność w ramach jednej partycji z wyższymi jednostkami MU.
- W przypadku korzystania z funkcji odzyskiwania po awarii geograficznej usługi Service Bus upewnij się, że nie należy parować partycjonowanej przestrzeni nazw z przestrzenią nazw bez partycji.
- Nie można migrować standardowej przestrzeni nazw jednostki SKU do przestrzeni nazw podzielonej na partycje jednostki SKU w warstwie Premium.
- Usługa JMS nie jest obecnie obsługiwana w podzielonych na partycje przestrzeniach nazw.
- Ta funkcja jest obecnie dostępna we wszystkich regionach z wyjątkiem Indii Zachodnich.
Korzystanie z witryny Azure Portal
Podczas tworzenia przestrzeni nazw w witrynie Azure Portal ustaw opcję Partycjonowanie na Włączone i wybierz liczbę partycji, jak pokazano na poniższej ilustracji.
Interfejs wiersza polecenia platformy Azure
Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, użyj az servicebus namespace create
polecenia z --premium-messaging-partitions
ustawioną liczbą większą niż 1.
az servicebus namespace create \
--resource-group myresourcegroup \
--name mynamespace \
--location westus
--sku Premium
--premium-messaging-partitions 4
Korzystanie z programu Azure PowerShell
Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, użyj New-AzServiceBusNamespace
polecenia z -PremiumMessagingPartition
ustawioną liczbą większą niż 1.
New-AzServiceBusNamespace -ResourceGroupName myresourcegroup `
-Name mynamespace `
-Location westus `
-PremiumMessagingPartition 4
Korzystanie z szablonu usługi Azure Resource Manager
Aby utworzyć przestrzeń nazw z włączonym partycjonowaniem, ustaw partitions
wartość liczby większej niż 1 w sekcji właściwości przestrzeni nazw. W poniższym przykładzie tworzona jest partycjonowana przestrzeń nazw z 4 partycjami i 1 jednostka obsługi komunikatów przypisana do każdej partycji. Aby uzyskać więcej informacji, zobacz Dokumentacja szablonu przestrzeni nazw 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
}
}
]
}
Następne kroki
Wypróbuj przykłady w wybranym języku, aby zapoznać się z funkcjami usługi Azure Service Bus.
- Przykłady biblioteki klienta usługi Azure Service Bus dla platformy .NET (najnowsza wersja)
- Przykłady biblioteki klienta usługi Azure Service Bus dla języka Java (najnowsza wersja)
- Przykłady biblioteki klienta usługi Azure Service Bus dla języka Python
- Przykłady biblioteki klienta usługi Azure Service Bus dla języka JavaScript
- Przykłady biblioteki klienta usługi Azure Service Bus dla języka TypeScript