我使用ejabberd
作为XMPP
服务器。但我希望存储通过服务器的消息,以及发送消息的时间以及发送给谁和谁。我用谷歌搜索但却找不到怎么做。帮助
答案 0 :(得分:2)
你可能需要在Erlang中编写一个钩子。请参阅ejabberd documentation for events and hooks特别是这一个:
user_send_packet(From, To, Packet) -> ok
使用erlang driver for mongodb。如果那是“不可能”/“太难”,我建议你调用一个PHP / Python / Ruby脚本,只将消息存储到mongodb中。它很容易做到,但不会很好地扩展。
希望这有帮助。
PS:自从我使用eJabberd以来已经有一段时间了。欢迎任何更正。