5

ejabberdサーバーとして使用していXMPPます。しかし、サーバーを通過するメッセージと、メッセージがいつ、誰に、誰によって送信されたかを保存したいと考えています。私はそれをグーグルで検索しましたが、それを行う方法が見つかりませんでした。ヘルプ?

4

1 に答える 1

2

おそらく、Erlang でフックを作成する必要があります。イベントとフックについては、ejabberd のドキュメントを参照してください。具体的には次の 1 つです。

user_send_packet(From, To, Packet) -> ok

mongodbにはerlang ドライバーを使用します。それが「不可能」/「難しすぎる」場合は、メッセージを mongodb に保存するだけの PHP/Python/Ruby スクリプトを呼び出すことをお勧めします。簡単に実行できますが、スケーリングがうまくいきません。

お役に立てれば。

いくつかのリンク: mongodb-erlang Erlang ドライバーの例

PS : eJabberd を使用してからしばらく経ちました。修正は大歓迎です。

于 2013-02-05T11:00:16.023 に答える