Ü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.
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.
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ő true
parancsot--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ő $True
parancsot-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.
- 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
A régebbi .NET- és Java-ügyfélkódtárak mintáit az alábbiakban találja:
- 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.