تمكين التقسيم في ناقل خدمة 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، اختر تمكين التقسيم كما هو موضح في الصورة التالية.

Enable partitioning at the time of the queue creation

عند إنشاء موضوع في مدخل Azure، اختر تمكين التقسيم كما هو موضح في الصورة التالية.

Enable partitioning at the time of the topic creation

استخدام 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.

ابحث عن نماذج لمكتبات عملاء NET. وJava الأقدم أدناه:

في 30 سبتمبر 2026، سنتقاعد مكتبات SDK ناقل خدمة Azure WindowsAzure.ServiceBus وMicrosoft.Azure.ServiceBus و com.microsoft.azure.servicebus، والتي لا تتوافق مع إرشادات Azure SDK. سننهي أيضا دعم بروتوكول SBMP، لذلك لن تتمكن من استخدام هذا البروتوكول بعد 30 سبتمبر 2026. قم بالترحيل إلى أحدث مكتبات Azure SDK، والتي توفر تحديثات أمان هامة وقدرات محسنة، قبل ذلك التاريخ.

على الرغم من أنه لا يزال من الممكن استخدام المكتبات القديمة بعد 30 سبتمبر 2026، إلا أنها لن تتلقى بعد ذلك الدعم والتحديثات الرسمية من Microsoft. لمزيد من المعلومات، راجع إعلان إيقاف الدعم.