【发布时间】:2013-02-04 20:05:11
【问题描述】:
我使用ejabberd 作为XMPP 服务器。但我希望存储通过服务器的消息,以及消息何时发送以及发送给谁以及由谁发送。我用谷歌搜索但找不到怎么做。帮忙?
【问题讨论】:
我使用ejabberd 作为XMPP 服务器。但我希望存储通过服务器的消息,以及消息何时发送以及发送给谁以及由谁发送。我用谷歌搜索但找不到怎么做。帮忙?
【问题讨论】:
您可能需要在 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 了。欢迎大家指正。
【讨论】: