5

我正在ejabberd用作XMPP服务器。但我希望存储通过服务器的消息,以及消息何时发送以及发送给谁以及由谁发送。我用谷歌搜索但找不到怎么做。帮助?

4

1 回答 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 回答