2012-03-28 10 views
6

से चैट इतिहास पुनर्प्राप्त करें IOS क्लाइंट (और XMPPFramework) का उपयोग करके ejabberd पर आधारित चैट सिस्टम बना रहा हूं।ejabberd: mysql db

मेरा वर्तमान चैट सिस्टम एक MySQL डेटाबेस पर चैट इतिहास सहेजने वाले उपयोगकर्ताओं के बीच केवल एक-एक-एक बातचीत का समर्थन करता है।

उसी चैट सिस्टम को फिर से बनाने के लिए, मुझे अपने डेटाबेस से चैट इतिहास पुनर्प्राप्त करने के लिए ejabberd की आवश्यकता होगी ताकि नए चैट सिस्टम पर स्विच करते समय उपयोगकर्ता पिछली बातचीत न खोएं।

मैं बातचीत क्लाइंट-साइड को सहेजना नहीं चाहता क्योंकि आईओएस ऐप हटाया जा सकता है और पुनः इंस्टॉल किया जा सकता है (या उपयोगकर्ता डिवाइस स्विच कर सकता है)।

क्या मेरे mySQL डीबी से ejabberd पढ़ना चैट इतिहास बनाना संभव है?

उत्तर

4

यह mod_archive_odbc के साथ संभव होना चाहिए। यह एक अतिरिक्त ejabberd मॉड्यूल है जिसे आप http://svn.process-one.net/ejabberd-modules/ को एसवीएन के साथ देखकर पा सकते हैं। डेबियन can be found here पर मॉड्यूल बनाने और स्थापित करने के तरीके पर एक उदाहरण।

3

प्रश्न थोड़ा पुराना है, लेकिन अगर कोई अभी भी रुचि रखता है।

यह संदेश संग्रह प्रबंधन (http://xmpp.org/extensions/xep-0313.html) द्वारा प्राप्त किया जा सकता है।

इस एक्सईपी का सबसे पूरा कार्यान्वयन मोंगोसेम (ईजबर्ड के कांटा) में है। https://github.com/esl/MongooseIM/blob/master/apps/ejabberd/src/mod_mam.erl

ProcessOne पेज इस पृष्ठ पर संग्रह करने के लिए समर्थन का दावा: http://www.process-one.net/en/ejabberd/#getejabberd, लेकिन इस पृष्ठ पर कोई जिक्र नहीं है: http://www.process-one.net/en/ejabberd/protocols/। ऐसा लगता है कि वे अपने कस्टम विनिर्देश का उपयोग कर रहे हैं।

कृपया ध्यान दें कि मॉड्यूल कॉल करने वाले फ़ंक्शन तर्कों में छोटे अंतरों के कारण, आप सीधे प्रोसेन ejabberd के साथ MongooseIM से mod_mam का उपयोग नहीं कर पाएंगे।

संबंधित मुद्दे