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
Előfizetés létrehozása témakörhöz az automatikus továbbítás engedélyezésével
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é.
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é.
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.
- Azure Service Bus-ügyfélkódtár-minták a .NET-hez (legújabb)
- Azure Service Bus-ügyfélkódtár-minták Java-hoz (legújabb)
- Azure Service Bus-ügyfélkódtár-minták Pythonhoz
- Azure Service Bus-ügyfélkódtár-minták JavaScripthez
- Azure Service Bus-ügyfélkódtár-minták TypeScripthez
Minták keresése a régebbi .NET- és Java-ügyfélkódtárakhoz:
- Azure Service Bus-ügyfélkódtár-minták .NET-hez (örökölt)
- Azure Service Bus-ügyfélkódtár-minták Java-hoz (örökölt)
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.