سؤال

وأنا أكتب عميل XMPP في جاوة باستخدام API الصفعة.

ولقد سجلت مستمع قائمة لكل مستخدم، ويدعو API الصفعة ...

public void entriesAdded(Collection arg0) {}

... في كل مرة يلاحظ إضافة القائمة.

لا أحد يعرف ما اذا كان سيتم تعيين هذه المستمع حالا إذا التغييرات قاعدة البيانات ولكن ليس من خلال طريقة الصفعة createEntry API ()؟

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

هل هذا العمل أم أن هناك طريقة أخرى للتعامل مع هذا دون العميل باستمرار الاقتراع قاعدة البيانات لإجراء تغييرات؟

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

المحلول

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

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

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

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