تمكين التقسيم في ناقل خدمة Azure الأساسي أو القياسي
تتيح أقسام ناقل خدمة Microsoft Azure تقسيم قوائم الانتظار والموضوعات أو كيانات المراسلة عبر وسطاء رسائل متعددين. يعني التقسيم أن معدل النقل الإجمالي للكيان المقسم لم يعد مقيدا بأداء وسيط رسالة واحدة. بالإضافة إلى ذلك، لا يؤدي الانقطاع المؤقت لوسيط الرسائل، على سبيل المثال أثناء الترقية، إلى عدم توفر قائمة انتظار أو موضوع مقسم. يمكن أن تحتوي قوائم الانتظار والموضوعات المقسمة على جميع ميزات ناقل خدمة Microsoft Azure المتقدمة، مثل دعم المعاملات والجلسات. لمزيد من المعلومات، راجع قوائم الانتظار والموضوعات المقسمة. توضح هذه المقالة الطرق المختلفة لتمكين الكشف عن رسالة مكررة لقائمة انتظار أو موضوع "ناقل الخدمة".
هام
- يتوفر التقسيم عند إنشاء الكيان لجميع قوائم الانتظار والموضوعات في وحدات SKU الأساسية أو القياسية .
- لا يمكن تغيير خيار التقسيم في أي قائمة انتظار أو موضوع موجود. يمكنك ضبط هذا الخيار فقط عند إنشاء قائمة انتظار أو موضوع.
- في مساحة اسم مستوى قياسي، يمكنك إنشاء قوائم انتظار وموضعات "ناقل الخدمة" في أحجام 1 أو 2 أو 3 أو 4 أو 5 غيغابايت (الافتراضي هو 1 غيغابايت). مع تمكين التقسيم، ينشئ "ناقل خدمة Microsoft Azure" 16 نسخة (16 قسمًا) من الكيان، كل منها بنفس الحجم المحدد. على هذا النحو، إذا أنشأت قائمة انتظار بحجم 5 GB، مع 16 قسم سيصبح الحد الأقصى لحجم قائمة الانتظار (5 * 16) = 80 GB.
استخدام مدخل Azure
عند إنشاء قائمة انتظار في مدخل Azure، اختر تمكين التقسيم كما هو موضح في الصورة التالية.
عند إنشاء موضوع في مدخل Azure، اختر تمكين التقسيم كما هو موضح في الصورة التالية.
استخدام Azure CLI
لإنشاء قائمة انتظار مع تمكين التقسيم، استخدم az servicebus queue create
الأمر مع --enable-partitioning
تعيين إلىtrue
.
az servicebus queue create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name myqueue \
--enable-partitioning true
لإنشاء موضوع مع تمكين التقسيم، استخدم az servicebus topic create
الأمر مع --enable-partitioning
تعيين إلىtrue
.
az servicebus topic create \
--resource-group myresourcegroup \
--namespace-name mynamespace \
--name mytopic \
--enable-partitioning true
استخدام Azure PowerShell
لإنشاء قائمة انتظار مع تمكين التقسيم، استخدم New-AzServiceBusQueue
الأمر مع -EnablePartitioning
تعيين إلى$True
.
New-AzServiceBusQueue -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-QueueName myqueue `
-EnablePartitioning $True
لإنشاء موضوع مع تمكين التقسيم، استخدم New-AzServiceBusTopic
الأمر مع -EnablePartitioning
تعيين إلىtrue
.
New-AzServiceBusTopic -ResourceGroup myresourcegroup `
-NamespaceName mynamespace `
-Name mytopic `
-EnablePartitioning $True
استخدام قالب Azure Resource Manager
لإنشاء قائمة انتظار مع تمكين التقسيم، تعيينenablePartitioning
إلى true
في قسم خصائص قائمة الانتظار. لمزيد من المعلومات، راجع مرجع قالب مساحات الأسماء / قوائم الانتظار في 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": {
"enablePartitioning": true
}
}
]
}
]
}
لإنشاء موضوع مع تمكين الكشف عن التكرارات، اضبطenablePartitioning
إلىtrue
في قسم خصائص الموضوع. لمزيد من المعلومات، راجع مرجع قوالب مساحات / موضوعات Microsoft.ServiceBus.
{
"$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"
}
},
"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": {
"enablePartitioning": true
}
}
]
}
]
}
الخطوات التالية
جرب العينات باللغة التي تختارها لاستكشاف ميزات ناقل خدمة 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. لمزيد من المعلومات، راجع إعلان إيقاف الدعم.