2013-02-04 7 views
5

サーバーとしてejabberdを使用しています。しかし、私は、サーバーを通過するメッセージを保存したいときに、メッセージがいつ誰に送信されたのかを誰にも伝えたいと思います。私はそれをgoogledしかし、それを行う方法を見つけることができませんでした。助けて?ejabberdメッセージを格納するためのMongoDBの使い方は?

答えて

2

おそらくErlangにフックを書く必要があります。 ejabberd documentation for events and hooks具体的にこの1を参照してください。

user_send_packet(From, To, Packet) -> ok

erlang driver for mongodbを使用してください。それが "不可能"/"難しい"場合は、メッセージをmongodbに保存するPHP/Python/Rubyスクリプトを呼び出すことをお勧めします。それは簡単ですが、あまりにもうまくスケールされません。

これが役に立ちます。

いくつかのリンク: mongodb-erlang Erlang driver examples

PS:私はeJabberdを使用するのでそれがいつかをされています。いかなる訂正も歓迎です。

関連する問題