تمكين إعادة التوجيه التلقائي لقوائم انتظار واشتراكات ناقل خدمة Microsoft Azure
تتيح لك ميزة إعادة التوجيه التلقائي لناقل الخدمة ربط قائمة انتظار، أو اشتراك في قائمة انتظار، أو موضوع آخر يمثل جزءًا من نفس مساحة الاسم. عند تمكين إعادة التوجيه التلقائي، يقوم ناقل خدمة Microsoft Azure تلقائيًا بإزالة الرسائل الموضوعة في قائمة الانتظار الأولى أو الاشتراك (المصدر)، ويضعها في قائمة الانتظار الثانية أو الموضوع (الوجهة). لا يزال من الممكن إرسال رسالة إلى الكيان الوجهة مباشرة. لمزيد من المعلومات، راجع تسلسل كيانات ناقل الخدمة ذات ميزة إعادة التوجيه التلقائي. توضح لك هذه المقالة طرقًا مختلفة لتمكين إعاجة التوجيه التلقائي لقوائم انتظار واشتراكات ناقل خدمة Microsoft Azure.
هام
لا يدعم المستوى الأساسي من ناقل الخدمة ميزة إعادة التوجيه التلقائي. المستويات القياسية والمتميزة تدعم هذه الميزة. لمعرفة الاختلافات بين هذه المستويات، راجع الأسعار الخاصة بناقل خدمة Microsoft Azure.
استخدام مدخل Microsoft Azure
عند إنشاء قائمة انتظار أو اشتراك لموضوع في مدخل Microsoft Azure، حدد تمكين تحديد الرسالة كمهملة عند انتهاء الصلاحية كما هو مبين في الأمثلة التالية. ثم حدد ما إذا كنت تريد إعادة توجيه الرسائل إلى قائمة انتظار أو موضوع. في هذا المثال، يتم تحديد الخيار قائمة انتظار ويتم تحديد قائمة انتظار من نفس مساحة الاسم.
إنشاء قائمة انتظار مع تمكين إعادة التوجيه التلقائي
إنشاء اشتراك لموضوع مع تمكين إعادة التوجيه التلقائي
تحديث إعداد إعادة التوجيه التلقائي لقائمة انتظار موجودة
في الصفحة نظرة عامة لقائمة انتظار ناقل الخدمة، حدد القيمة الحالية لإعداد إعادة توجيه الرسائل إلى. في المثال التالي، القيمة الحالية هي معطل. في إطار إعادة توجيه الرسائل إلى قائمة الانتظار/الموضوع، يمكنك تحديد قائمة الانتظار أو الموضوع حيث تريد إعادة توجيه الرسائل.
تحديث إعداد إعادة التوجيه التلقائي لاشتراك موجود
في الصفحة نظرة عامة لاشتراك ناقل الخدمة، حدد القيمة الحالية لإعداد إعادة توجيه الرسائل إلى. في المثال التالي، القيمة الحالية هي معطل. في إطار إعادة توجيه الرسائل إلى قائمة الانتظار/الموضوع، يمكنك تحديد قائمة الانتظار أو الموضوع حيث تريد إعادة توجيه الرسائل.
استخدام Azure CLI
لإنشاء قائمة انتظار مع تمكين إعادة التوجيه التلقائي،استخدم الأمر az servicebus queue create
مع --forward-to
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--forward-to myqueue2
لتحديث إعدادات إعادة التوجيه التلقائي لقائمة انتظار موجودةاستخدم الأمر az servicebus queue update
مع --forward-to
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
az servicebus queue update \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--forward-to myqueue2
لإنشاء اشتراك لموضوع مع تمكين إعادة التوجيه التلقائي،استخدم الأمر az servicebus topic subscription create
مع --forward-to
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
az servicebus topic subscription create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--topic-name mytopic \
--name mysubscription \
--forward-to myqueue2
لتحديث إعدادات إعادة التوجيه التلقائي لاشتراك أو موضوعاستخدم الأمر az servicebus topic subscription update
مع --forward-to
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
az servicebus topic subscription update \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--topic-name mytopic \
--name mysubscription \
--forward-to myqueue2
باستخدام Azure PowerShell
لإنشاء قائمة انتظار مع تمكين إعادة التوجيه التلقائي،استخدم الأمر New-AzServiceBusQueue
مع -ForwardTo
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-Name myqueue `
-ForwardTo myqueue2
من أجل تحديث إعداد إعادة التوجيه التلقائي لقائمة انتظار موجودة،استخدم الأمر Set-AzServiceBusQueue
كما هو موضح في المثال التالي.
Set-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-Name myqueue `
-ForwardTo myqueue2
لإنشاء اشتراك لموضوع مع تمكين إعادة التوجيه التلقائي،استخدم الأمر New-AzServiceBusSubscription
مع -ForwardTo
تعيين إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه.
New-AzServiceBusSubscription -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-TopicName mytopic `
-Name mysubscription `
-ForwardTo myqueue2
لتحديث إعداد إعادة التوجيه التلقائي لاشتراك موجود،راجع المثال التالي.
Set-AzServiceBusSubscription -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-TopicName mytopic `
-Name mysub `
-ForwardTo mytopic2
استخدام قالب Azure Resource Manager
لإنشاء قائمة انتظار مع تمكين إعادة التوجيه التلقائي، قم forwardTo
بتعيينه في قسم خصائص قائمة الانتظار إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه. لمزيد من المعلومات، راجع مرجع قالب مساحات الأسماء / قوائم الانتظار في Microsoft.ServiceBus.
{
"$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"
}
}
]
}
]
}
لإنشاء اشتراك لموضوع مع تمكين إعادة التوجيه التلقائي، قم forwardTo
بتعيينه في قسم خصائص قائمة الانتظار إلى اسم قائمة الانتظار أو الموضوع الذي تريد إعادة توجيه الرسائل إليه. لمزيد من المعلومات، راجع مرجع قالب مساحات الأسماء / الموضوعات / الاشتراكات في ناقل خدمة Microsoft.
{
"$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 (الأحدث)
يمكنك تمكين ميزة إعادة التوجيه التلقائي عن طريق تعيين CreateQueueOptions.ForwardTo أو CreateSubscriptionOptions.ForwardTo،ثم باستخدام أساليبCreateQueueAsync أو CreateSubscriptionAsync التي تأخذ CreateQueueOptions
أو CreateSubscriptionOptions
المعلمات.
Microsoft.Azure.ServiceBus (القديم)
يمكنك تمكين إعادة التوجيه التلقائي عن طريق تعيين QueueDescription.ForwardTo أو SubscriptionDescription.ForwardTo للمصدر، كما في المثال التالي:
SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));
في 30 سبتمبر 2026، سنتقاعد مكتبات SDK ناقل خدمة Azure WindowsAzure.ServiceBus وMicrosoft.Azure.ServiceBus و com.microsoft.azure.servicebus، والتي لا تتوافق مع إرشادات Azure SDK. سننهي أيضا دعم بروتوكول SBMP، لذلك لن تتمكن من استخدام هذا البروتوكول بعد 30 سبتمبر 2026. قم بالترحيل إلى أحدث مكتبات Azure SDK، والتي توفر تحديثات أمان هامة وقدرات محسنة، قبل ذلك التاريخ.
على الرغم من أنه لا يزال من الممكن استخدام المكتبات القديمة بعد 30 سبتمبر 2026، إلا أنها لن تتلقى بعد ذلك الدعم والتحديثات الرسمية من Microsoft. لمزيد من المعلومات، راجع إعلان إيقاف الدعم.
Java
azure-messaging-servicebus (الأحدث)
يمكنك تمكين ميزة إعادة التوجيه التلقائي باستخدام أسلوبCreateQueueOptions.setForwardTo(123696000) أو CreateSubscriptionOptions.setForwardTo(123696000)، ومن ثم باستخدام أسلوبcreateQueue أو createSubscription التي تأخذ CreateQueueOptions
أو CreateSubscriptionOptions
المعلمات.
azure-servicebus (القديم)
يمكنك تمكين إعادة التوجيه التلقائي باستخدام QueueDescription.setForwardTo(String forwardTo) أو SubscriptionDescription.setForwardTo(String forwardTo) للمصدر.
في 30 سبتمبر 2026، سنتقاعد مكتبات SDK ناقل خدمة Azure WindowsAzure.ServiceBus وMicrosoft.Azure.ServiceBus و com.microsoft.azure.servicebus، والتي لا تتوافق مع إرشادات Azure SDK. سننهي أيضا دعم بروتوكول SBMP، لذلك لن تتمكن من استخدام هذا البروتوكول بعد 30 سبتمبر 2026. قم بالترحيل إلى أحدث مكتبات Azure SDK، والتي توفر تحديثات أمان هامة وقدرات محسنة، قبل ذلك التاريخ.
على الرغم من أنه لا يزال من الممكن استخدام المكتبات القديمة بعد 30 سبتمبر 2026، إلا أنها لن تتلقى بعد ذلك الدعم والتحديثات الرسمية من Microsoft. لمزيد من المعلومات، راجع إعلان إيقاف الدعم.
الخطوات التالية
جرب العينات باللغة التي تختارها لاستكشاف ميزات ناقل خدمة Microsoft Azure.
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ .NET (الأحدث)
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ Java (الأحدث)
- نماذج من مكتبة عميل ناقل خدمة Microsoft Azure للغة Python
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ JavaScript
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ TypeScript
ابحث عن نماذج لمكتبات عميل .NET وJava الأقدم:
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ NET. (قديم)
- نماذج مكتبة عميل ناقل خدمة Microsoft Azure لـ Java (قديم)
في 30 سبتمبر 2026، سنتقاعد مكتبات SDK ناقل خدمة Azure WindowsAzure.ServiceBus وMicrosoft.Azure.ServiceBus و com.microsoft.azure.servicebus، والتي لا تتوافق مع إرشادات Azure SDK. سننهي أيضا دعم بروتوكول SBMP، لذلك لن تتمكن من استخدام هذا البروتوكول بعد 30 سبتمبر 2026. قم بالترحيل إلى أحدث مكتبات Azure SDK، والتي توفر تحديثات أمان هامة وقدرات محسنة، قبل ذلك التاريخ.
على الرغم من أنه لا يزال من الممكن استخدام المكتبات القديمة بعد 30 سبتمبر 2026، إلا أنها لن تتلقى بعد ذلك الدعم والتحديثات الرسمية من Microsoft. لمزيد من المعلومات، راجع إعلان إيقاف الدعم.