Megosztás a következőn keresztül:


Üzenet munkamenetek engedélyezése Azure Service Bus-üzenetsorhoz vagy előfizetéshez

Az Azure Service Bus-munkamenetek lehetővé teszik a nem kötött kapcsolódó üzenetsorozatok együttes és rendezett kezelését. A munkamenetek az első be - és kimenő (FIFO) és a kérés-válasz mintákban használhatók. További információ: Üzenet munkamenetek. Ez a cikk a Service Bus-üzenetsorok vagy -előfizetések munkameneteinek engedélyezésének különböző módjait mutatja be.

Fontos

  • Az alapszintű Service Bus nem támogatja a munkameneteket. A standard és prémium szintek támogatják a munkameneteket. A szintek közötti különbségekért tekintse meg a Service Bus díjszabását.
  • Az üzenetsor vagy előfizetés létrehozása után nem engedélyezheti és nem tilthatja le az üzenetsor-munkameneteket. Ezt csak az üzenetsor vagy előfizetés létrehozásakor teheti meg.

Az Azure Portal használatával

Amikor létrehoz egy üzenetsort az Azure Portalon, válassza a munkamenetek engedélyezése lehetőséget az alábbi képen látható módon.

Enable session at the time of the queue creation

Amikor előfizetést hoz létre egy témakörhöz az Azure Portalon, válassza a Munkamenetek engedélyezése lehetőséget az alábbi képen látható módon.

Enable session at the time of the subscription creation

Az Azure parancssori felület használata

Ha üzenetsort szeretne létrehozni, amelyen engedélyezve van az üzenet munkamenete, használja a az servicebus queue create következő trueparancsot--enable-session:

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

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyen engedélyezve van az üzenet munkamenete, használja a az servicebus topic subscription create következő parancsot --enable-session true:

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

Az Azure PowerShell használata

Ha üzenetsort szeretne létrehozni, amelyen engedélyezve van az üzenet munkamenete, használja a New-AzServiceBusQueue következő $Trueparancsot-RequiresSession:

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

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyen engedélyezve van az üzenet munkamenete, használja a New-AzServiceBusSubscription következő parancsot -RequiresSession true:

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

Az Azure Resource Manager-sablonok használata

Ha engedélyezni szeretné az üzenetkonfigurációkat tartalmazó üzenetsort, állítsa requiresSession true be az üzenetsor tulajdonságai szakaszban. További információ: Microsoft.ServiceBus-névterek/üzenetsorok sablonreferenciája.

{
  "$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
          }
        }
      ]
    }
  ]
}

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyben engedélyezve vannak az üzenet-munkamenetek, állítsa requiresSession true be az előfizetés tulajdonságai szakaszban. További információ: Microsoft.ServiceBus-névterek/témakörök/előfizetések sablonreferenciája.

{
  "$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
              }
            }
          ]
        }
      ]
    }
  ]
}

Következő lépések

Az Azure Service Bus funkcióinak megismeréséhez próbálja ki az Ön által választott nyelven elérhető mintákat.

A régebbi .NET- és Java-ügyfélkódtárak mintáit az alábbiakban találja:

2026. szeptember 30-án kivonjuk az Azure Service Bus SDK-kódtárakat a WindowsAzure.ServiceBus, a Microsoft.Azure.ServiceBus és a com.microsoft.azure.servicebus kódtárakból, amelyek nem felelnek meg az Azure SDK irányelveinek. Az SBMP protokoll támogatását is megszüntetjük, így 2026. szeptember 30. után már nem használhatja ezt a protokollt. Migrálás a legújabb Azure SDK-kódtárakba, amelyek kritikus fontosságú biztonsági frissítéseket és továbbfejlesztett képességeket kínálnak ezen dátum előtt.

Bár a régebbi kódtárak 2026. szeptember 30-tól továbbra is használhatók, a Microsoft már nem kap hivatalos támogatást és frissítéseket. További információkért lásd a támogatási nyugdíjazási bejelentést.