如何使用MongoDB存储ejabberd消息?

时间:2013-02-04 20:05:12

标签: mongodb ejabberd

我使用ejabberd作为XMPP服务器。但我希望存储通过服务器的消息,以及发送消息的时间以及发送给谁和谁。我用谷歌搜索但却找不到怎么做。帮助

1 个答案:

答案 0 :(得分:2)

你可能需要在Erlang中编写一个钩子。请参阅ejabberd documentation for events and hooks特别是这一个:

user_send_packet(From, To, Packet) -> ok

使用erlang driver for mongodb。如果那是“不可能”/“太难”,我建议你调用一个PHP / Python / Ruby脚本,只将消息存储到mongodb中。它很容易做到,但不会很好地扩展。

希望这有帮助。

一些链接: mongodb-erlang Erlang driver examples

PS:自从我使用eJabberd以来已经有一段时间了。欢迎任何更正。