Aktivieren von Nachrichtensitzungen für eine Azure Service Bus-Warteschlange oder ein Abonnement
Azure Service Bus-Sitzungen ermöglichen die gemeinsame und geordnete Verarbeitung unbegrenzter Sequenzen verwandter Nachrichten. Sitzungen können mit FIFO-Mustern (First in, First Out) und Anforderung/Antwort-Mustern verwendet werden. Weitere Informationen finden Sie unter Nachrichtensitzungen. In diesem Artikel werden verschiedene Möglichkeiten zum Aktivieren von Sitzungen für eine Service Bus-Warteschlange oder ein Abonnement beschrieben.
Wichtig
- Der Basic-Tarif von Service Bus unterstützt keine Sitzungen. Die Standard- und Premium-Tarife unterstützen Sitzungen. Informationen zu den Unterschieden zwischen diesen Tarifen finden Sie unter Service Bus-Preise.
- Sie können Nachrichtensitzungen nicht aktivieren oder deaktivieren, nachdem die Warteschlange oder das Abonnement erstellt wurde. Dies ist nur zum Zeitpunkt der Erstellung der Warteschlange oder des Abonnements möglich.
Verwenden des Azure-Portals
Wenn Sie eine Warteschlange im Azure-Portal erstellen, wählen Sie Sitzungen aktivieren aus, wie in der folgenden Abbildung dargestellt.
Wenn Sie ein Abonnement im Azure-Portal erstellen, wählen Sie Sitzungen aktivieren aus, wie in der folgenden Abbildung dargestellt.
Verwenden der Azure-Befehlszeilenschnittstelle
Um eine Warteschlange mit aktivierten Nachrichtensitzungen zu erstellen, verwenden Sie den az servicebus queue create
-Befehl, bei dem --enable-session
auf true
festgelegt ist.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--enable-session true
Um ein Abonnement für ein Thema mit aktivierten Nachrichtensitzungen zu erstellen, verwenden Sie den az servicebus topic subscription create
-Befehl, bei dem --enable-session
auf festgelegt true
ist.
az servicebus topic subscription create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--topic-name mytopic \
--name mysubscription \
--enable-session true
Verwenden von Azure PowerShell
Um eine Warteschlange mit aktivierten Nachrichtensitzungen zu erstellen, verwenden Sie den New-AzServiceBusQueue
-Befehl, bei dem -RequiresSession
auf $True
festgelegt ist.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-QueueName myqueue `
-RequiresSession $True
Um ein Abonnement für ein Thema mit aktivierten Nachrichtensitzungen zu erstellen, verwenden Sie den New-AzServiceBusSubscription
-Befehl, bei dem -RequiresSession
auf festgelegt true
ist.
New-AzServiceBusSubscription -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-TopicName mytopic `
-SubscriptionName mysubscription `
-RequiresSession $True
Verwenden von Azure Resource Manager-Vorlagen
Um eine Warteschlange mit aktivierten Nachrichtensitzungen zu erstellen, stellen Sie im Abschnitt Warteschlangeneigenschaften requiresSession
auf true
. Weitere Informationen finden Sie unter Microsoft.ServiceBus namespaces/queues template reference.
{
"$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"
}
},
"serviceBusQueueName": {
"type": "string",
"metadata": {
"description": "Name of the Queue"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"resources": [
{
"type": "Microsoft.ServiceBus/namespaces",
"apiVersion": "2018-01-01-preview",
"name": "[parameters('serviceBusNamespaceName')]",
"location": "[parameters('location')]",
"sku": {
"name": "Standard"
},
"properties": {},
"resources": [
{
"type": "Queues",
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusQueueName')]",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces', parameters('serviceBusNamespaceName'))]"
],
"properties": {
"requiresSession": true
}
}
]
}
]
}
Um eine Warteschlange mit aktivierten Nachrichtensitzungen zu erstellen, stellen Sie im Abschnitt Warteschlangeneigenschaften requiresSession
auf true
. Weitere Informationen finden Sie unter Microsoft.ServiceBus namespaces/topics/subscriptions template reference.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"service_BusNamespace_Name": {
"type": "string",
"metadata": {
"description": "Name of the Service Bus namespace"
}
},
"serviceBusTopicName": {
"type": "string",
"metadata": {
"description": "Name of the Topic"
}
},
"serviceBusSubscriptionName": {
"type": "string",
"metadata": {
"description": "Name of the Subscription"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"resources": [
{
"apiVersion": "2018-01-01-preview",
"name": "[parameters('service_BusNamespace_Name')]",
"type": "Microsoft.ServiceBus/namespaces",
"location": "[parameters('location')]",
"sku": {
"name": "Standard"
},
"properties": {},
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusTopicName')]",
"type": "topics",
"dependsOn": [
"[resourceId('Microsoft.ServiceBus/namespaces/', parameters('service_BusNamespace_Name'))]"
],
"properties": {
"maxSizeInMegabytes": 1024
},
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusSubscriptionName')]",
"type": "Subscriptions",
"dependsOn": [
"[parameters('serviceBusTopicName')]"
],
"properties": {
"requiresSession": true
}
}
]
}
]
}
]
}
Nächste Schritte
Sehen Sie sich die Beispiele in der Sprache Ihrer Wahl an, um Azure Service Bus-Features zu untersuchen.
- Azure Service Bus-Clientbibliothekbeispiele für .NET (neueste Version)
- Azure Service Bus-Clientbibliothekbeispiele für Java (neueste Version)
- Azure Service Bus-Clientbibliothekbeispiele für Python
- Azure Service Bus-Clientbibliothekbeispiele für JavaScript
- Azure Service Bus-Clientbibliothekbeispiele für TypeScript
Hier finden Sie Beispiele für die älteren .NET- und Java-Clientbibliotheken:
- Azure Service Bus-Clientbibliothekbeispiele für .NET (Legacy)
- Azure Service Bus-Clientbibliothekbeispiele für Java (Legacy)
Am 30. September 2026 werden die Azure Service Bus SDK-Bibliotheken „WindowsAzure.ServiceBus“, „Microsoft.Azure.ServiceBus“ und „com.microsoft.azure.servicebus“ eingestellt, da sie nicht den Azure SDK-Richtlinien entsprechen. Außerdem wird die Unterstützung des SBMP-Protokolls beendet, sodass Sie dieses Protokoll nach dem 30. September 2026 nicht mehr verwenden können. Migrieren Sie vor diesem Datum zu den neuesten Azure SDK-Bibliotheken, die wichtige Sicherheitsupdates und verbesserte Funktionen bieten.
Obwohl die älteren Bibliotheken noch über den 30. September 2026 hinaus verwendet werden können, erhalten sie keinen offiziellen Support und keine Updates mehr von Microsoft. Weitere Informationen finden Sie in der Ankündigung der Supporteinstellung.