如何使用MongoDB存储ejabberd消息?

5

我正在使用ejabberd作为XMPP服务器。但我希望存储通过服务器发送的消息以及消息何时发送,发送给谁以及由谁发送。我搜索了一下,但是找不到如何做到这一点。能帮忙吗?

1个回答

2
你可能需要用Erlang编写一个钩子。请参阅ejabberd文档中关于事件和钩子的部分,具体来说是这个:user_send_packet(From, To, Packet) -> ok
使用mongodb erlang驱动程序,如果这不可行或过于复杂,则建议您调用PHP / Python / Ruby脚本,仅将消息存储到mongodb中。这很容易做到,但不会很好地扩展。
希望这可以帮助你。
一些链接: mongodb-erlang Erlang驱动程序示例
PS:我已经有一段时间没有使用过eJabberd了。欢迎纠正。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接