我正在ejabberd
用作XMPP
服务器。但我希望存储通过服务器的消息,以及消息何时发送以及发送给谁以及由谁发送。我用谷歌搜索但找不到怎么做。帮助?
问问题
2551 次
1 回答
2
您可能需要在 Erlang 中编写一个钩子。有关事件和挂钩,请参阅ejabberd 文档,特别是这个:
user_send_packet(From, To, Packet) -> ok
使用mongodb 的 erlang 驱动程序。如果那是“不可能”/“太难”,我建议你调用一个 PHP/Python/Ruby 脚本,将消息存储到 mongodb 中。它很容易做到,但不会很好地扩展。
希望这可以帮助。
一些链接: mongodb-erlang Erlang驱动示例
PS:自从我使用 eJabberd 以来已经有一段时间了。欢迎任何更正。
于 2013-02-05T11:00:16.023 回答