مشاركة عبر


ربط بيانات RabbitMQ لإلقاء نظرة عامة على وظائف Azure

تتكامل Azure Functions مع RabbitMQ من خلال المشغلات وربط البيانات.

إشعار

يتم دعم روابط RabbitMQ بشكل كامل فقط على خطط Elastic Premium و Dedicated (App Service). خطط الاستهلاك والاستهلاك المرنة غير مدعومة حتى الآن.

روابط RabbitMQ غير مدعومة من قبل وقت تشغيل Azure Functions v1.x.

تُتيح إمتدادات RabbitMQ الخاصة بوظائف Azure إرسال واستقبال الرسائل باستخدام RabbitMQ API مع الحصول على الوظائف المتاحة.

الإجراء نوع
قم بتشغيل «الوظيفة» عندما يتم إرسال الرسالة الخاصة ب RabbitMQ من خلال قائمة الانتظار المشغِّل
أرسل الرسائل الخاصة ب RabbitMQ ربط الإخراج

المتطلبات الأساسية

قبل استخدام ملحق RabbitMQ، عليك إعداد نقطة نهاية RabbitMQ. للتعرف على المزيد حول RabbitMQ، راجع صفحة البدء.

تثبيت الملحق

تعتمد حزمة NuGet الملحق التي تقوم بتثبيتها على وضع C# الذي تستخدمه في تطبيق الوظائف:

يتم تنفيذ الوظائف في عملية عامل C# معزولة. لمعرفة المزيد، راجع دليل تشغيل وظائف C# Azure في عملية عامل معزولة.

أضف الملحق إلى مشروعك عن طريق تثبيت حزمة NuGet.

تثبيت الحزمة

لكي تتمكن من استخدام ملحق الربط هذا في تطبيقك، تأكد من أن ملف host.json في جذر مشروعك يحتوي على هذا extensionBundle المرجع:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
}

في هذا المثال، version ترشد قيمة [4.0.0, 5.0.0) مضيف الوظائف إلى استخدام إصدار حزمة على الأقل 4.0.0 ولكن أقل من 5.0.0، والذي يتضمن جميع الإصدارات المحتملة من 4.x. يحافظ هذا النص بشكل فعال على تطبيقك على أحدث إصدار ثانوي متوفر من مجموعة ملحقات v4.x.

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

إعدادات host.json

يصف هذا القسم إعدادات التكوين المتوفرة لهذا الربط في الإصدار 2.x والإصدارات الأحدث. تنطبق الإعدادات في ملف host.json على جميع الوظائف في مثيل تطبيق الوظائف. لمزيد من المعلومات حول إعدادات تكوين تطبيق الوظائف، راجع مرجعhost.json ل Azure Functions.

{
    "version": "2.0",
    "extensions": {
        "rabbitMQ": {
            "prefetchCount": 100,
            "queueName": "queue",
            "connectionString": "%<MyConnectionAppSetting>%",
            "port": 10
        }
    }
}
الخاصية Default وصف
prefetchCount 30 الحصول على عدد الرسائل التي يمكن لمستلم الرسالة طلبها أو تعيينها في وقت واحد ويتم تخزينها مؤقتا.
queueName n/a اسم قائمة الانتظار لتلقي الرسائل منها.
connectionString n/a إعداد التطبيق الذي يحتوي على سلسلة اتصال قائمة انتظار رسالة RabbitMQ.
port 0 (يتم تجاهله إذا كنت تستخدم connectionString) الحصول على المنفذ المستخدم أو تعيينه. الافتراضيات إلى 0، ما يشير إلى إعداد المنفذ الافتراضي لعميل rabbitmq: 5672.