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


Automatikus továbbítás engedélyezése Azure Service Bus-üzenetsorokhoz és -előfizetésekhez

A Service Bus automatikus továbbítási funkciója lehetővé teszi, hogy egy üzenetsort vagy előfizetést egy másik üzenetsorhoz vagy témakörhöz láncolódjon, amely ugyanahhoz a névtérhez tartozik. Ha az automatikus továbbítás engedélyezve van, a Service Bus automatikusan eltávolítja az első üzenetsorba vagy előfizetésbe (forrásba) helyezett üzeneteket, és a második üzenetsorba vagy témakörbe helyezi őket (célhely). Továbbra is lehet közvetlenül üzenetet küldeni a cél entitásnak. További információ: Service Bus-entitások láncolása automatikus továbbítással. Ez a cikk a Service Bus-üzenetsorok és -előfizetések automatikus továbbításának különböző módjait mutatja be.

Fontos

A Service Bus alapszintje nem támogatja az automatikus továbbítási funkciót. A standard és a prémium szintű szintek támogatják a funkciót. A szintek közötti különbségekért tekintse meg a Service Bus díjszabását.

Az Azure Portal használata

Ha üzenetsort vagy előfizetést hoz létre egy témakörhöz az Azure Portalon, válassza az Üzenetek továbbítása üzenetsorba/témakörbe lehetőséget az alábbi példákban látható módon. Ezután adja meg, hogy üzenetsorba vagy témakörbe szeretné-e továbbítani az üzeneteket. Ebben a példában az Üzenetsor beállítás van kiválasztva, és egy üzenetsor lesz kiválasztva ugyanabból a névtérből.

Üzenetsor létrehozása az automatikus továbbítás engedélyezésével

Automatikus továbbítás engedélyezése az üzenetsor létrehozásakor

Előfizetés létrehozása témakörhöz az automatikus továbbítás engedélyezésével

Automatikus továbbítás engedélyezése az előfizetés létrehozásakor

Meglévő üzenetsor automatikus továbbítási beállításának frissítése

A Service Bus-üzenetsor Áttekintés lapján válassza ki a beállítani kívánt üzenettovábbítási üzenetek aktuális értékét. Az alábbi példában az aktuális érték le van tiltva. Az Üzenetek továbbítása üzenetsorba /témakörbe ablakban kiválaszthatja azt az üzenetsort vagy témakört, ahová az üzeneteket továbbítani szeretné.

Automatikus továbbítás engedélyezése meglévő üzenetsorhoz

Meglévő előfizetés automatikus továbbítási beállításának frissítése

A Service Bus-előfizetés Áttekintés lapján válassza ki a beállító üzenetek aktuális értékét. Az alábbi példában az aktuális érték le van tiltva. Az Üzenetek továbbítása üzenetsorba /témakörbe ablakban kiválaszthatja azt az üzenetsort vagy témakört, ahová az üzeneteket továbbítani szeretné.

Meglévő előfizetés automatikus továbbításának engedélyezése

Az Azure parancssori felület használata

Az automatikus továbbítást engedélyező üzenetsor létrehozásához használja a az servicebus queue create parancsot --forward-to annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

az servicebus queue create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name myqueue \
    --forward-to myqueue2

Egy meglévő üzenetsor automatikus továbbítási beállításának frissítéséhez használja a az servicebus queue update parancsot --forward-to annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

az servicebus queue update \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --name myqueue \
    --forward-to myqueue2

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyhez engedélyezve van az automatikus továbbítás, használja a az servicebus topic subscription create parancsot --forward-to annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

az servicebus topic subscription create \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --topic-name mytopic \
    --name mysubscription \
    --forward-to myqueue2

Ha egy előfizetés automatikus továbbítási beállítását egy témakörre szeretné frissíteni, használja a az servicebus topic subscription update parancsot --forward-to annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

az servicebus topic subscription update \
    --resource-group myresourcegroup \
    --namespace-name mynamespace \
    --topic-name mytopic \
    --name mysubscription \
    --forward-to myqueue2

Az Azure PowerShell használata

Az automatikus továbbítást engedélyező üzenetsor létrehozásához használja a New-AzServiceBusQueue parancsot -ForwardTo annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

New-AzServiceBusQueue -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -Name myqueue `
    -ForwardTo myqueue2

Egy meglévő üzenetsor automatikus továbbítási beállításának frissítéséhez használja a Set-AzServiceBusQueue következő példában látható parancsot.

Set-AzServiceBusQueue -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -Name myqueue `
    -ForwardTo myqueue2

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyhez engedélyezve van az automatikus továbbítás, használja a New-AzServiceBusSubscription parancsot -ForwardTo annak az üzenetsornak vagy témakörnek a nevére, amelyre az üzeneteket továbbítani szeretné.

New-AzServiceBusSubscription -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -TopicName mytopic `
    -Name mysubscription `
    -ForwardTo myqueue2

Egy meglévő előfizetés automatikus továbbítási beállításának frissítéséhez tekintse meg az alábbi példát.

Set-AzServiceBusSubscription -ResourceGroup myresourcegroup `
    -NamespaceName mynamespace `
    -TopicName mytopic `
    -Name mysub `
    -ForwardTo mytopic2 

Az Azure Resource Manager-sablonok használata

Ha engedélyezni szeretné az automatikus továbbítással rendelkező üzenetsor létrehozását, állítsa forwardTo be az üzenetsor tulajdonságai szakaszban annak az üzenetsornak vagy témakörnek a nevét, amelyre az üzeneteket továbbítani szeretné. 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": {
            "forwardTo": "myqueue2"
          }
        }
      ]
    }
  ]
}

Ha olyan témakörhöz szeretne előfizetést létrehozni, amelyhez engedélyezve van az automatikus továbbítás, állítsa forwardTo be az üzenetsor tulajdonságai szakaszban annak az üzenetsornak vagy témakörnek a nevét, amelyre az üzeneteket továbbítani szeretné. 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": {
                "forwardTo": "myqueue2"
              }
            }
          ]
        }
      ]
    }
  ]
}

.NET

Azure.Messaging.ServiceBus (legújabb)

Az automatikus továbbítás funkció engedélyezéséhez állítsa be a CreateQueueOptions.ForwardTo vagy a CreateSubscriptionOptions.ForwardTo beállítást, majd a CreateQueueAsync vagy a CreateSubscriptionAsync metódust, amely figyelembe veszi vagy CreateSubscriptionOptions paramétereket használCreateQueueOptions.

Microsoft.Azure.ServiceBus (örökölt)

Az automatikus befelé fordulást a QueueDescription.ForwardTo vagy a SubscriptionDescription.ForwardTo beállításával engedélyezheti a forráshoz, ahogyan az alábbi példában is látható:

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

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.

Java

azure-messaging-servicebus (legújabb)

Az automatikus továbbítási funkciót a CreateQueueOptions.setForwardTo(String forwardTo) metódussal vagy a CreateSubscriptionOptions.setForwardTo(String forwardTo) metódussal, majd a createQueue metódussal vagy a paramétereket használó CreateSubscriptionOptions CreateQueueOptions createSubscription metódussal engedélyezheti.

azure-servicebus (örökölt)

Az automatikus befelé fordulást a QueueDescription.setForwardTo(String forwardTo) vagy a SubscriptionDescription.setForwardTo(String forwardTo) használatával engedélyezheti a forráshoz.

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.

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.

Minták keresése a régebbi .NET- és Java-ügyfélkódtárakhoz:

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.