Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Service Bus-sessioner möjliggör gemensam och ordnad hantering av obundna sekvenser av relaterade meddelanden. Sessioner kan användas i fifo-mönster (first in, first out) och request-response . Mer information finns i Meddelandesessioner. Den här artikeln visar olika sätt att aktivera sessioner för en Service Bus-kö eller prenumeration.
Viktigt!
- Basic-nivån av Service Bus stöder inte sessioner. Standard- och Premium-nivåerna stöder sessioner. Skillnader mellan dessa nivåer finns i Service Bus-priser.
- Du kan inte aktivera eller inaktivera meddelandesessioner när kön eller prenumerationen har skapats. Du kan bara göra det när du skapar kön eller abonnemanget.
Använda Azure-portalen
När du skapar en kö i Azure-portalen väljer du Aktivera sessioner enligt följande bild.
När du skapar en prenumeration för ett ämne i Azure-portalen väljer du Aktivera sessioner enligt följande bild.
Med hjälp av Azure CLI
Om du vill skapa en kö med meddelandesessioner aktiverade använder du az servicebus queue create kommandot med --enable-session inställt på true.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--enable-session true
Om du vill skapa en prenumeration för ett ämne med meddelandesessioner aktiverade använder du az servicebus topic subscription create kommandot med --enable-session inställt på true.
az servicebus topic subscription create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--topic-name mytopic \
--name mysubscription \
--enable-session true
Använda Azure PowerShell
Om du vill skapa en kö med meddelandesessioner aktiverade använder du New-AzServiceBusQueue kommandot med -RequiresSession inställt på $True.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-QueueName myqueue `
-RequiresSession $True
Om du vill skapa en prenumeration för ett ämne med meddelandesessioner aktiverade använder du New-AzServiceBusSubscription kommandot med -RequiresSession inställt på true.
New-AzServiceBusSubscription -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-TopicName mytopic `
-SubscriptionName mysubscription `
-RequiresSession $True
Använda en mall
Om du vill skapa en kö med meddelandesessioner aktiverade anger du requiresSession till true i avsnittet köegenskaper. Mer information finns i Mallreferens för Microsoft.ServiceBus-namnområden/köer.
@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string
@description('Name of the Queue')
param serviceBusQueueName 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: 'Standard'
}
resource queue 'queues' = {
name: serviceBusQueueName
properties: {
requiresSession: true
}
}
}
Om du vill skapa en prenumeration för ett ämne med meddelandesessioner aktiverade anger du requiresSession till true i avsnittet prenumerationsegenskaper. Mer information finns i Mallreferens för Microsoft.ServiceBus-namnområden/ämnen/prenumerationer.
@description('Name of the Service Bus namespace')
param serviceBusNamespaceName string
@description('Name of the Topic')
param serviceBusTopicName string
@description('Name of the Subscription')
param serviceBusSubscriptionName 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: 'Standard'
}
resource topic 'topics' = {
name: serviceBusTopicName
properties: {
maxSizeInMegabytes: 1024
}
resource subscription 'subscriptions' = {
name: serviceBusSubscriptionName
properties: {
requiresSession: true
}
}
}
}
Nästa steg
Prova exemplen på det språk du väljer för att utforska Azure Service Bus-funktioner.