Povolení relací zpráv pro frontu služby Azure Service Bus nebo odběr

Relace služby Azure Service Bus umožňují společné a seřazené zpracování sekvencí souvisejících zpráv bez vazby. Relace je možné použít jako první v, nejprve ven (FIFO) a vzory odezvy požadavků . Další informace naleznete v tématu Relace zpráv. Tento článek ukazuje různé způsoby povolení relací pro frontu nebo odběr služby Service Bus.

Důležité

  • Úroveň Basic služby Service Bus nepodporuje vyhledávání duplicit. Úrovně Standard a Premium vyhledávání duplicit podporují. Rozdíly mezi těmito úrovněmi najdete v tématu Ceny služby Service Bus.
  • Po vytvoření fronty nebo odběru nemůžete povolit ani zakázat relace zpráv. Můžete to provést pouze v době vytvoření fronty nebo předplatného.

Pomocí webu Azure Portal

Při vytváření fronty na webu Azure Portal vyberte Povolit relace , jak je znázorněno na následujícím obrázku.

Enable session at the time of the queue creation

Při vytváření předplatného pro téma na webu Azure Portal vyberte Povolit relace , jak je znázorněno na následujícím obrázku.

Enable session at the time of the subscription creation

Použití Azure CLI

Chcete-li vytvořit frontu s povolenými relacemi zpráv, použijte az servicebus queue create příkaz s nastaveným --enable-session na true.

az servicebus queue create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name myqueue \
    --enable-session true

Pokud chcete vytvořit odběr tématu s povolenými relacemi zpráv, použijte az servicebus topic subscription create příkaz s nastaveným --enable-session nastavením true.

az servicebus topic subscription create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --topic-name mytopic \
    --name mysubscription \
    --enable-session true

Použití Azure Powershell

Chcete-li vytvořit frontu s povolenými relacemi zpráv, použijte New-AzServiceBusQueue příkaz s nastaveným -RequiresSession na $True.

New-AzServiceBusQueue -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -QueueName myqueue `
    -RequiresSession $True

Pokud chcete vytvořit odběr tématu s povolenými relacemi zpráv, použijte New-AzServiceBusSubscription příkaz s nastaveným -RequiresSession nastavením true.

New-AzServiceBusSubscription -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -TopicName mytopic `
    -SubscriptionName mysubscription `
    -RequiresSession $True

Pomocí šablony Azure Resource Manageru

Pokud chcete vytvořit frontu s povolenými relacemi zpráv, nastavte requiresSession v true části vlastností fronty. Další informace naleznete v tématu 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
          }
        }
      ]
    }
  ]
}

Pokud chcete vytvořit odběr tématu s povolenými relacemi zpráv, nastavte requiresSession ho true v části vlastností odběru. Další informace najdete v tématu Microsoft.ServiceBus – obory názvů/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
              }
            }
          ]
        }
      ]
    }
  ]
}

Další kroky

Vyzkoušejte ukázky v jazyce podle vašeho výběru a prozkoumejte funkce služby Azure Service Bus.

Ukázky pro starší klientské knihovny .NET a Java najdete níže:

30. září 2026 vyřadíme knihovny sady SDK služby Azure Service Bus pro WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus a com.microsoft.azure.servicebus, které nevyhovují pokynům sady Azure SDK. Také ukončíme podporu protokolu SBMP, takže tento protokol už nebudete moct používat po 30. září 2026. Před tímto datem migrujte na nejnovější knihovny sady Azure SDK, které nabízejí důležité aktualizace zabezpečení a vylepšené funkce.

I když starší knihovny je možné používat i po 30. září 2026, nebudou už od Microsoftu dostávat oficiální podporu a aktualizace. Další informace najdete v oznámení o vyřazení podpory.