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