سؤال

أنا أعمل حاليا على مشروع يقوم ببناء تطبيق سطح مكتب مقرها Java على واجهة مع موقع ويب. نريد دمج قدرات IM، لذلك قررنا استخدام XMPP.

المشكلة هي أن تطبيقنا يحتوي على ميزات أخرى، وأي شخص يستخدم عميل آخر للاتصال بخادم XMPP الخاص بنا سيؤدي إلى مشاكل في موقع الويب الخاص بنا (مثل عميلنا سيكون قادرا على إرسال رسائلنا بنوع رسالة معينة لن يكون المستخدم قادرا لاستخدامها، ولكن مع عميل آخر يمكنهم إرسال أنواع الرسائل هذه).

هل هناك أي شخص لإيصال عميلنا فقط بالوصول إلى خادم XMPP أو منع العملاء الآخرين من استخدام ميزات معينة؟ أعلم أن هذا ضد فكرة المعايير المفتوحة، لكننا لا نريد بناء محلول IM الخاص من الصفر.

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

المحلول

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

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

يمكنك الحصول على قدرات المراسلة الفورية دون بناء تطبيق سطح المكتب (مع جميع الصداع دعم النظام الأساسي الذي يستلزم). انصح orbited. والتي يمكن أن تعطيك تفاعل المراسلة الفورية التي تبحث عنها وسيجعلها أسهل بكثير في الاندماج على الخادم.

ومثل نقطة جانبية، لا ينبغي أن يكون هناك أي رسائل تسبب مشاكل في موقع الويب الخاص بك، أي أكثر مما يمكن أن يكون هناك عنوان URL يؤدي إلى مشاكل تكنولوجيا المعلومات، أو تركيبة استعلام، إلخ.

نصائح أخرى

لست متأكدا من جميع الاحتياجات الخاصة بك، ولكن يبدو أنك ربما يمكنك استخدام PUBSUB أو ميزات PEP ل XMPP. هذه ملحقات إلى XMPP التي تسمح لك بإنشاء حمولات متخصصة يمكن الوصول إليها على مستخدم لمستوى المستخدم (بروتوكول الأحداث الشخصية XEP-0163). إذا كان الأمر كذلك مجرد إخطار عام لكل من يهتم، فقد يكون PUBSUB (XEP-0060) ما تريده.

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

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