2013-02-04 33 views
5

मैं का उपयोग XMPP सर्वर के रूप में कर रहा हूं। लेकिन मैं उन संदेशों को संग्रहीत करना चाहता हूं जो सर्वर के माध्यम से जाते हैं और संदेश भेजा गया था और किसके द्वारा और किसके द्वारा। मैंने इसे गुगल किया लेकिन यह नहीं मिला कि यह कैसे करें। मदद?ejabberd संदेशों को संग्रहीत करने के लिए MongoDB का उपयोग कैसे करें?

उत्तर

2

आपको शायद एर्लांग में एक हुक लिखने की आवश्यकता है।

user_send_packet(From, To, Packet) -> ok

erlang driver for mongodb का उपयोग करें: ejabberd documentation for events and hooks विशेष रूप से यह एक देखें। यदि यह "संभव नहीं है"/"बहुत मुश्किल" है, तो मेरा सुझाव है कि आप एक PHP/पायथन/रूबी स्क्रिप्ट को कॉल करें जो संदेश को मोंगोडब में संग्रहीत करता है। ऐसा करना आसान है, लेकिन बहुत अच्छी तरह से स्केल नहीं करेगा।

उम्मीद है कि इससे मदद मिलती है।

कुछ लिंक: mongodb-erlang Erlang driver examples

पुनश्च: यह कुछ समय हो गया जब मैं eJabberd इस्तेमाल किया। किसी भी सुधार का स्वागत है।