سؤال

وسأحاول شرح بالضبط ما أريد تحقيقه أولا.

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

والعضو B لديه قائمة من جميع السجلات (في الشبكة) التي من بين أمور أخرى تحتوي على مرجع إلى السجل فتحت بالفعل A. العضو ما نريد القيام به هو عندما يفتح المستخدم أ يتم تحديث قائمة السجلات العضو B من السجلات لإظهار رمز القفل بجانب الصف للإشارة إلى سجل قيد الاستخدام.

وهذا مثال تافهة ما نقوم به مع الرسائل ولكن تحصل على هذه الفكرة، العضو A يفعل شيئا العضو B يحتاج ليعرف عن ذلك.

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

وهذا يعمل موافق، ولكن من OpenFire من وظائف المربع هو لدعم التراسل الفوري والتي من الواضح ليس هو ما أحاول تحقيقه. مشكلة لدي هو أنه إذا تم تسجيل مستخدم في لاثنين من تطبيق سياقات (أي اختبار ولايف) OpenFire لا يعرف أي واحد لإرسال رسالة إلى لهيكل JID خادم المستعمل @ / الموارد يأخذ أي إشعار من الموارد.

وأساسا الطريق أنا حاليا باستخدام OpenFire وجابر صافي ليست صحيحة تماما.

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

وطلبي هو ويندوز نماذج الصافي 3.5 C # التطبيق.

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

المحلول

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

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