استكشاف ناقل خدمة Azure

مكتمل

ناقل خدمة Microsoft Azure هو وسيط رسالة تكامل المؤسسة المدارة بالكامل. يمكن لناقل خدمة Azure فصل التطبيقات والخدمات. يتم نقل البيانات بين التطبيقات والخدمات المختلفة باستخدام الرسائل. الرسالة هي حاوية مزينة ببيانات التعريف، وتحتوي على بيانات. يمكن أن تكون البيانات أي نوع من المعلومات، بما في ذلك البيانات المنظمة المشفرة مع الأشكال الشائعة مثل تلك التالية: JSON، XML، Apache Avro، النص العادي.

فيما يلي بعض سيناريوهات المراسلة الشائعة:

  • Messaging. نقل البيانات التجارية، مثل المبيعات أو أوامر الشراء أو المجلات أو حركات الجرد.
  • فصل التطبيقات. تحسين موثوقية وقابلية التطبيقات والخدمات. لا يجب أن يكون العميل والخدمة متصلان بالإنترنت في نفس الوقت.
  • المواضيع والاشتراكات. تمكين 1:n العلاقات بين الناشرين والمشتركين.
  • جلسات عمل الرسائل. تنفيذ مهام سير العمل التي تتطلب طلب رسالة أو تأجيل الرسالة.

مستويات ناقل خدمة Azure

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

يتم توضيح الاختلافات الرئيسية في الجدول التالي.

متميز قياسي
معدل نقل عالٍ معدل النقل المتغير
أداء يمكن التنبؤ به زمن الانتقال المتغير
تسعير ثابت تسعير المتغير للدفع حسب الاستخدام
القدرة على توسيع حمل العمل بالزيادة أو النقصان غير متاح
حجم الرسالة حتى 100 ميجابايت حجم الرسالة حتى 256 كيلوبايت

ميزات متقدمة

يتضمن "Service Bus" ميزات متقدمة تمكنك من حل مشاكل المراسلة الأكثر تعقيداً. يصف الجدول التالي العديد من هذه الميزات.

الميزة ‏‏الوصف
جلسات عمل الرسائل لإنشاء ضمان أولوية التعامل (إف آي إف أو) في "Service Bus"، استخدم الجلسات. تتيح جلسات عمل الرسائل معالجة حصرية مرتبة للتسلسلات التي لا حدود لها للرسائل ذات الصلة.
إعادة التوجيه التلقائي تقيد ميزة إعادة التوجيه التلقائي قائمة الانتظار أو الاشتراك في قائمة انتظار أخرى أو موضوع آخر في نفس مساحة الاسم.
قائمة انتظار خامدة ناقل الخدمة يدعم قائمة انتظار بأحرف غير متوافقة (DLQ). تحتفظ DLQ بالرسائل التي لا يمكن تسليمها إلى أي جهاز استقبال. ناقل الخدمة يتيح لك إزالة الرسائل من DLQ وفحصها.
التوصيل المجدول يمكنك إرسال رسائل إلى قائمة انتظار أو موضوع بغرض المعالجة المؤجلة. يمكنك جدولة مهمة لتصبح متاحة للمعالجة بواسطة نظام في وقت معين.
تأجيل الرسالة يمكن لعميل قائمة انتظار أو اشتراك تأجيل استرداد رسالة حتى وقت لاحق. تبقى الرسالة في قائمة الانتظار أو الاشتراك، ولكن يتم وضعها جانبًا.
الدفعات يتيح الإرسال في دفعات على جانب العميل عميل قائمة الانتظار أو الموضوع تأجيل إرسال رسالة لفترة معينة من الوقت.
الحركات تجمع المعاملة بين عمليتين أو أكثر معًا في نطاق تنفيذ. يدعم ناقل خدمة Azure عمليات التجميع مقابل كيان مراسلة واحد ضمن نطاق معاملة واحدة. يمكن أن يكون كيان الرسالة قائمة انتظار أو مقالة أو اشتراكاً.
التصفية والإجراءات يمكن للمشتركين تحديد الرسائل التي يرغبون في تلقيها من موضوع ما. يتم تحديد هذه الرسائل في شكل واحد أو أكثر من قواعد الاشتراك المسماة.
الحذف التلقائي في حالة الخمول يمكنك الحذف التلقائي في حالة الخمول من تحديد فاصل زمني خامل يتم بعده حذف قائمة انتظار تلقائيا. يبلغ الحد الأدنى للمدة 5 دقائق.
الكشف عن التكرارات قد يتسبب خطأ العميل أن يكون لديك شك حول نتيجة عملية إرسال. الكشف عن التكرارات يمكن المرسل من إعادة إرسال نفس الرسالة، أو تجاهل أي نسخ مكررة من قائمة الانتظار أو الموضوع.
بروتوكولات الأمان يدعم ناقل الخدمة بروتوكولات الأمان، مثل توقيعات الوصول المشترك (SAS)، والتحكم في الوصول استناداً إلى الدور (RBAC)، والهويات المدارة لموارد Azure.
التعافي من الكوارث في المناطق الجغرافية عندما تواجه مناطق Azure أو مراكز البيانات أوقات تعطل، فإن ميزة الإصلاح بعد كارثة جغرافية تتيح لمعالجة البيانات إمكانية متابعة العمل في منطقة أو مركز بيانات مختلف.
الأمان ناقل الخدمة يدعم بروتوكولات AMQP 1.0 وHTTP/REST.

الامتثال للمعايير والبروتوكولات

بروتوكول السلك الأساسي لـ Service Bus هو Advanced Messaging Queueing Protocol (AMQP) 1.0، وهو معيار ISO/IEC مفتوح. يسمح للعملاء بكتابة التطبيقات التي تعمل ضد Service Bus والوسطاء المحليين مثل ActiveMQ أو RabbitMQ. يوفر دليل بروتوكول AMQP معلومات مفصلة في حالة رغبتك في إنشاء مثل هذا التجريد.

ناقل خدمة Microsoft Azure Premium متوافق تماما مع Java/Jakarta EE Java Message Service (JMS) 2.0 API.

مكتبات العميل

مكتبات عميل Service Bus معتمدة بالكامل ومتوفرة عبر SDK Azure.