تعليق وإعادة تنشيط كيانات المراسلة (تعطيل)

يمكن تعليق قوائم الانتظار والموضوعات والاشتراكات مؤقتًا. يضع التعليق الكيان في حالة تعطيل حيث يتم الاحتفاظ بجميع الرسائل في التخزين. ومع ذلك، لا يمكن إزالة الرسائل أو إضافتها، وتؤدي عمليات البروتوكول المعنية إلى أخطاء.

قد ترغب في تعليق أحد الكيانات لأسباب إدارية عاجلة. على سبيل المثال، يأخذ المستلم المعيب الرسائل من قائمة الانتظار ويفشل في المعالجة، ومع ذلك يكمل الرسائل بشكل غير صحيح ويزيلها. في هذه الحالة، قد ترغب في تعطيل قائمة الانتظار للاستلام حتى تقوم بتصحيح الرمز ونشره.

يمكن إجراء التعليق أو إعادة التنشيط إما بواسطة المستخدم أو بواسطة النظام. لا يقوم النظام بإيقاف الكيانات إلا لأسباب إدارية خطيرة مثل بلوغ حد الإنفاق على الاكتتاب. لا يمكن للمستخدم إعادة تنشيط كيانات النظام المعطلة، ولكن تتم استعادتها عند معالجة سبب التعليق.

حالة قائمة الانتظار

الحالات التي يمكن تعيينها لقائمة انتظار queue هي:

  • Active: قائمة الانتظار نشطة. يمكنك إرسال رسائل واستلام الرسائل من قائمة الانتظار.
  • Disabled: تم تعليق قائمة الانتظار. وهو مكافئ لإعداد كل من SendDisabled وReceiveDisabled.
  • SendDisabled: لا يمكنك إرسال رسائل إلى قائمة الانتظار، ولكن يمكنك تلقي الرسائل منها. ستحصل على استثناء إذا حاولت إرسال رسائل إلى قائمة الانتظار.
  • ReceiveDisabled: يمكنك إرسال رسائل إلى قائمة الانتظار، لكن لا يمكنك تلقي رسائل منها. ستحصل على استثناء إذا حاولت تلقي رسائل من قائمة الانتظار.

غَيِّر حالة قائمة الانتظار في مدخل Microsoft Azure:

  1. في مدخل Microsoft Azure، انتقل إلى مساحة اسم ناقل الخدمة.

  2. حدد قائمة الانتظار التي تريد تغيير حالتها. ترى قوائم الانتظار في الجزء السفلي في المنتصف.

  3. في الصفحة Service Bus Queue، راجع الحالة الحالية لقائمة الانتظار كارتباط تشعبي. إذا لم يتم تحديد Overview في القائمة اليسرى، فحددها لمعرفة حالة قائمة الانتظار. حدد الحالة الحالية لقائمة الانتظار لتغييرها.

    Select state of the queue

  4. حدد الحالة الجديدة لقائمة الانتظار، وحدد OK.

    Set state of the queue

يمكنك أيضًا تعطيل عمليات الإرسال والاستلام باستخدام قالب Azure Resource Manager من خلال Azure CLI أو Azure PowerShell.

غَيِّر حالة قائمة الانتظار باستخدام Azure PowerShell

يظهر أمر PowerShell لتعطيل قائمة انتظار في المثال التالي. أمر إعادة التنشيط مكافئ، حيث يتم تعيين Status على Active.

$q = Get-AzServiceBusQueue -ResourceGroup mygrp -NamespaceName myns -QueueName myqueue

$q.Status = "Disabled"

Set-AzServiceBusQueue -ResourceGroup mygrp -NamespaceName myns -QueueName myqueue -QueueObj $q

حالة الموضوع

يمكنك تغيير حالة الموضوع في مدخل Microsoft Azure. حدد الحالة الحالية للموضوع لمشاهدة الصفحة التالية، والتي تتيح لك تغيير الحالة.

Change topic status

الحالات التي يمكن تعيينها لـ موضوع هي:

  • Active: الموضوع نشط. يمكنك إرسال رسائل إلى الموضوع.
  • Disabled: الموضوع معلق. لا يمكنك إرسال رسائل إلى الموضوع. تعيين معطل يعادل إعداد SendDisabled لموضوع.
  • SendDisabled: نفس تأثير معطل. لا يمكنك إرسال رسائل إلى الموضوع. ستحصل على استثناء إذا حاولت إرسال رسائل إلى الموضوع.

حالة الاشتراك

يمكنك تغيير حالة الاشتراك في مدخل Microsoft Azure. حدد الحالة الحالية للاشتراك لرؤية الصفحة التالية، والتي تتيح لك تغيير الحالة.

Change subscription status

الحالات التي يمكن تعيينها للاشتراك هي:

  • Active: الاشتراك نشط. يمكنك استقبال الرسائل من الاشتراك.
  • Disabled: تم تعليق الاشتراك. لا يمكنك استقبال رسائل من الاشتراك. تعيين معطل على اشتراك يعادل إعداد ReceiveDisabled. ستحصل على استثناء إذا حاولت تلقي رسائل على الاشتراك.
  • ReceiveDisabled: نفس تأثير Disabled. لا يمكنك استقبال رسائل من الاشتراك. ستحصل على استثناء إذا حاولت تلقي رسائل على الاشتراك.

فيما يلي كيفية بناء السلوك على الحالة التي قمت بتعيينها على موضوع واشتراكه.

حالة الموضوع حالة الاشتراك السلوك
نشط نشط يمكنك إرسال رسائل للموضوع واستلام رسائل من الاشتراك.
نشط Disabled أو Receive Disabled يمكنك إرسال رسائل إلى الموضوع، لكن لا يمكنك تلقي رسائل من الاشتراك
Disabled أو Send Disabled نشط لا يمكنك إرسال رسائل إلى الموضوع، ولكن يمكنك تلقي الرسائل الموجودة بالفعل في الاشتراك.
Disabled أو Send Disabled Disabled أو Receive Disabled لا يمكنك إرسال رسائل إلى الموضوع ولا يمكنك تلقيها من الاشتراك أيضًا.

حالات أخرى

يحدد تعداد EntityStatus أيضًا مجموعة من الحالات الانتقالية التي لا يمكن إلا للنظام تحديدها.

الخطوات التالية

لمعرفة المزيد حول رسائل ناقل الخدمة، راجع الموضوعات التالية: