قراءة الرسائل من جهاز إلى سحابة من نقطة النهاية المضمنة

بشكل افتراضي، يتم توجيه الرسائل إلى نقطة النهاية المضمنة التي تواجه الخدمة (الرسائل/الأحداث) المتوافقة مع مراكز الأحداث. يتم حاليا عرض نقطة النهاية هذه فقط باستخدام بروتوكول AMQP على المنفذ 5671 وAMQP عبر WebSockets على المنفذ 443. يعرض مركز إنترنت الأشياء الخصائص التالية لتمكينك من التحكم في رسائل/أحداث نقطة نهاية المراسلة المضمنة المتوافقة مع مركز الأحداث.

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

يسمح IoT Hub بالاحتفاظ بالبيانات في مراكز الأحداث المضمنة لمدة أقصاها 7 أيام. يمكنك تعيين وقت الاستبقاء أثناء إنشاء IoT Hub. يعتمد وقت استبقاء البيانات في IoT Hub على مستوى IoT hub ونوع الوحدة. من حيث الحجم، يمكن لمراكز الحدث المضمنة الاحتفاظ بالرسائل ذات الحد الأقصى لحجم الرسالة حتى 24 ساعة على الأقل من الحصة النسبية. على سبيل المثال، بالنسبة لوحدة واحدة S1، يوفر IoT Hub مساحة تخزين كافية للاحتفاظ بما لا يقل عن 400 ألف رسالة بحجم 4 كيلوبايت لكل منها. إذا كانت أجهزتك ترسل رسائل أصغر، فقد يتم الاحتفاظ بها لفترة أطول (حتى 7 أيام) اعتمادًا على كمية التخزين المستهلكة. نحن نضمن الاحتفاظ بالبيانات لوقت الاستبقاء المحدد كحد أدنى. ستنتهي صلاحية الرسائل ولن يمكن الوصول إليها بعد انقضاء وقت الاحتفاظ.

يتيح لك IoT Hub أيضًا إدارة مجموعات المستهلكين على نقطة النهاية المضمنة للاستقبال من الأجهزة إلى السحابة. يمكنك الحصول على ما يصل إلى 20 مجموعة من المستهلكين لكل IoT Hub.

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

يمكنك تعديل وقت الاستبقاء، إما برمجيا باستخدام واجهات برمجة تطبيقات REST لموفر موارد IoT Hub، أو باستخدام مدخل Azure.

يعرض IoT Hub نقطة النهاية المضمنة في الرسائل/الأحداث لخدماتك الخلفية لقراءة الرسائل من الجهاز إلى السحابة التي يتلقاها مركزك. نقطة النهاية هذه متوافقة مع "مركز الحدث"، والتي تمكنك من استخدام أي من الآليات التي تدعمها خدمة "مراكز الأحداث" لقراءة الرسائل.

القراءة من نقطة النهاية المضمنة

بعض عمليات تكامل المنتج وSDKs "مراكز الأحداث" على دراية بـ IoT Hub وتتيح لك استخدام سلسلة اتصال خدمة IoT hub للاتصال بنقطة النهاية المضمنة.

عند استخدام SDKs "مراكز الأحداث" أو عمليات تكامل المنتج التي ليست على دراية بـ IoT Hub، تحتاج نقطة نهاية متوافقة مع "مركز الحدث" واسم متوافق مع "مركز الحدث". يمكنك استرداد هذه القيم من البوابة الإلكترونية كما يلي:

  1. سجل الدخول إلى مدخل Azure وانتقل إلى مركز إنترنت الأشياء.

  2. انقر فوق نقاط النهاية المضمنة.

  3. يحتوي قسم الأحداث على القيم التالية: الأقساموالاسم المتوافق مع مركز الأحداث ونقطة النهاية المتوافقة مع مركز الأحداثووقت الاحتفاظ ومجموعاتالمستهلكين.

    Device-to-cloud settings

في البوابة الإلكترونية، يحتوي حقل نقطة النهاية المتوافقة مع مركز الأحداث على سلسلة اتصال "مراكز تنظيم الأحداث" كاملة تبدو كما يلي: Endpoint=sb://abcd1234namespace.servicebus.windows.net/; SharedAccessKeyName=iothubowner; SharedAccessKey=keykeykeykeykeykey=; EntityPath=iothub-ehub-abcd-1234-123456. إذا تطلب SDK الذي تستخدمه قيمًا أخرى، فستكون:

الاسم القيمة
نقطة النهاية sb://abcd1234namespace.servicebus.windows.net/
اسم المضيف abcd1234namespace.servicebus.windows.net
مساحة الاسم abcd1234namespace

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

تتضمن SDKs التي يمكنك استخدامها للاتصال بنقطة النهاية المتوافقة مع "مركز الحدث" المضمنة التي يكشفها IoT Hub:

اللغة SDK مثال
.NET https://www.nuget.org/packages/Azure.Messaging.EventHubs تشغيل سريع
Java https://mvnrepository.com/artifact/com.azure/azure-messaging-eventhubs تشغيل سريع
Node.js https://www.npmjs.com/package/@azure/event-hubs تشغيل سريع
Python https://pypi.org/project/azure-eventhub/ تشغيل سريع

تتضمن عمليات تكامل المنتج التي يمكنك استخدامها مع نقطة النهاية المتوافقة مع "مركز الحدث" المضمنة التي يكشفها IoT Hub:

استخدام AMQP-WS أو وكيل مع مجموعات SDK لمراكز الأحداث

يمكنك استخدام مجموعات تطوير البرامج (SDK) لمراكز الأحداث للقراءة من نقطة النهاية المضمنة في البيئات التي تتطلب AMQP عبر WebSockets أو القراءة من خلال وكيل. لمزيد من المعلومات، راجع العينات التالية.

اللغة العينة
.NET ReadD2cMessages .NET
Java قراءة-d2c-رسائل جافا
Node.js قراءة d2c الرسائل Node.js
Python قراءة رسائل ديسمبر بايثون

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

  • لمزيد من المعلومات حول نقاط نهاية IoT Hub، راجع نقاط نهاية IoT Hub.

  • يوضح لك Quickstarts كيفية إرسال رسائل من الجهاز إلى السحابة من الأجهزة المحاكية وقراءة الرسائل من نقطة النهاية المضمنة.

لمزيد من التفاصيل، راجع البرنامج التعليمي لمعالجة رسائل IoT Hub من جهاز إلى سحابة باستخدام المسارات .