سؤال

وأنا ابتداء المطور على شبكة الإنترنت يجلس على مشروع تطبيق ويب الطموح.

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

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

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

هل هذا شيء أود أن تكون قادرة على تنفيذ مع SQL خدمة وسيط؟ أنا على الطريق الخطأ؟

وشكرا لك!

هل كانت مفيدة؟

المحلول

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

ومن ما قلته، وأود أن تنفيذه في جدول بسيط، على سبيل المثال: إنشاء جدول رسالة مع PK الهوية، والعلم تخصيص والأعمدة المخصصة الخاصة بك. كلما عامل يريد جلب الرسالة الأخيرة، احصل على أدنى قيمة PK الذي تخصيص = 'N' وتحديث تخصيص ل'Y'. هذا في معاملة واحدة. عندما / إذا قررت عملية لإعادة الرسالة إلى قائمة الانتظار، مجرد مجموعة AllocationFlag ل'N' وظهرها.

وهذا مجرد مثال. قاعدة البيانات في هذه الحالة هو توفير لكم الثبات والأداء عبء ثقيل، الخ.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top