Use APKPure App
Get Softonic old version APK for Android
Softonic هو أكبر تطبيق في العالم لتحميل apk.
Softonic هي أكبر وجهة في العالم لاكتشاف البرامج والتطبيقات وواحدة من أكثر مواقع الويب انتشارًا في العالم. ربما تكون قد وصلت إلى موقع الويب الخاص بهم عندما تحتاج إلى تنزيل شيء ما - وأنت لست الوحيد. أكثر من 100 مليون مستخدم يصلون إلى Softonic - شهريًا. إنه دليل تطبيق يساعدك على اكتشاف أفضل التطبيقات لجهازك ، ويقدم لك المراجعات والأخبار والمقالات والتنزيلات المجانية.
توفر CloudAMQP مجموعات RabbitMQ المستضافة ، في جميع أكبر مراكز البيانات في جميع أنحاء العالم و Softonic هي واحدة من العديد من عملائنا. التقينا مع Riccardo Piccoli ، أحد المطورين في Softonic ، في RabbitMQ Summit 2018 في لندن حيث شاركنا قصة عميل Softonic معنا.
هذه المقالة مقسمة إلى جزأين ؛ الجزء الأول هو نظرة عامة على النظام ، والذي يُظهر حالات استخدام RabbitMQ البسيطة لبنية قائمة على الحدث. الجزء الثاني هو الغوص العميق في البنية الداخلية في Softonic - المكونات الإضافية التي يستخدمونها وأمثلة على الأحداث التي يرسلونها.
حالة استخدام RabbitMQ بسيطة
يمكن للمستخدمين تحميل الملفات إلى Softonic. يتم فحص جميع الملفات التي تم تحميلها بحثًا عن الفيروسات ويتم جمع معلومات حول الملف ، قبل توزيع الملف على مستخدمين آخرين. البيانات الثنائية الجديدة ، أولاً وقبل كل شيء ، تستمر في خدمة مخصصة ، ويتم إرسال إشعار حول التحميل إلى ناقل الحدث. تجمع الخدمات الأخرى هذه المعلومات والتي سيتم إضافتها في النهاية إلى الموقع. في هذه الحالة ، يتم إخطار المستخدم مباشرة بعد نجاح التحميل ويتم وضع حدث المسح ببساطة في ناقل الحدث لكي تتعامل معه الخدمات الأخرى. يسمح ناقل الحدث ، الذي يُطلق عليه أيضًا قائمة انتظار الرسائل ، لخوادم الويب بالاستجابة للطلبات بسرعة بدلاً من إجبارها على إجراء عملية كثيفة الموارد على الفور ، وبدلاً من إبقاء المستخدم في انتظار.
عملية المسح هي إحدى تلك الخدمات. يأخذ تطبيق فحص الفيروسات رسالة من ناقل الحدث ، مثل أمر "ScanFile" ويبدأ معالجة الملف. في الوقت نفسه ، يمكن للمستخدمين الآخرين تحميل ملفات جديدة إلى Softonic وتتراكم مهام المعالجة في قائمة الانتظار. تتم إضافة الحدث "FileScanned" مرة أخرى إلى ناقل الحدث ، بمجرد أن يتعامل التطبيق المستهلك مع الحدث.
يتم الوصول إلى بوابة اكتشاف البرامج والتطبيقات Softonic من قبل أكثر من 100 مليون مستخدم شهريًا ، وتوفر أكثر من 2 مليون عملية تنزيل يوميًا ولديها تدفق مستمر للأحداث والأوامر بين خدماتهم. التقى CloudAMQP مع Softonic لسماع قصتهم حول كيفية مساهمة RabbitMQ ، كحافلة حدث بين الخدمات الصغيرة ، في بنية موثوقة وسريعة وفعالة مثالية لغرضهم.
تخلق بنية كهذه تطبيقين بسيطين واقتران منخفض بين المرسل والمستقبل. لا يزال بإمكان المستخدمين تحميل الملفات ، حتى إذا كان تطبيق المسح مشغولاً أو تحت الصيانة.
يتم نشر أحداث أو أوامر مختلفة في ناقل الحدث ، على سبيل المثال ، أمر "ScanFile".
يستخدم Softonic RabbitMQ كحافلة حدث أو تتم إضافة الأحداث أو الأوامر ببساطة إلى قائمة الانتظار.
يسترد التطبيق المستهلك الحدث ويبدأ في معالجة الحدث. يتم تخزين بعض البيانات في قاعدة البيانات ، وقد يتم نشر المزيد من الأحداث مرة أخرى إلى قائمة انتظار حدث أخرى (المزيد حول هذا الموضوع في "الهيكل الداخلي لـ RabbtiMQ").
يخزن التطبيق المستهلك الكثير من المعلومات في قاعدة بيانات (MySQL).
عندما تتلقى خدمة مصغرة حدثًا ، يمكنها تحديث كيانات الأعمال الخاصة بها ، مما قد يؤدي إلى نشر المزيد من الأحداث ، وهذا هو الحال تمامًا هنا.
الهيكل الداخلي لـ RabbitMQ
حان الوقت للتعمق في البنية الداخلية لـ RabbitMQ وفي تطبيق Softonic. يجب وصف مفهومين لـ RabbitMQ إذا لم تكن على دراية بهما بالفعل. يستخدم Softonic البرنامج المساعد لتبادل التجزئة المتسق وتجزئة RabbitMQ.
بشكل غير متزامن ، ستتم معالجة الحدث 0 على الفور ، وستتم إعادة نشر الحدثين 1 و 2 و 3 في قائمة الانتظار بحيث يمكن للمستهلكين المُقسَّمين الآخرين معالجتهم.
Last updated on 05/12/2022
Minor bug fixes and improvements. Install or update to the newest version to check it out!