2012-01-12 15 views
2

私はOpenFireのクライアントで作業をしていますが、これはユーザの名簿にエントリを追加する必要があります。クライアントはPHPで開発されています。OpenFireのユーザ名簿にPHPで入力してください

私はOpenFireのデータベーススキーマのドキュメントを調べて、ofRosterテーブルにエントリを追加することでこれを実装しようとしました。これは、私が必要とするものを達成するのに十分ではないようです。

  1. 管理コンソールがユーザーのルーターにエントリを追加するためにどのテーブルを「エミュレートする」かを知っていますか?
  2. あなたは、PHPを使用してRosterを管理するためのより良い方法を知っていますか?

答えて

1

修正する必要があるのは、テーブルのみである必要があります。 This Linkは、sub、ask、およびrecv列の意味を説明する必要があります。私は、データベースを直接変更することは新しいロスターの追加を直ちに反映するようには見えないことを発見しました。がんばろう。

編集1:Opensterでキャッシュをクリアするように強制しない限り、Openfireはパフォーマンスのためにロスタをキャッシュするので、テーブルへの更新は直ちに反映されません。私が現在どのようにこれを行う方法を知っている唯一の方法は、(そして、あなたがOpenfireをうまく拡張しようとするなら、これは本当に悪いです)ロスタキャッシュを削除することです。

cache.username2roster.maxLifetime = 0 cache.username2roster.size = 0

+0

こんにちは、私は」次のことができます。これは以下のようなOpenfireに二つの特性(サーバーマネージャ]> [システムのプロパティ)を設定することによって行うことができ

これらの2つのオプションを見つけることはできますか?そして他の方法がありますか? – souvickcse

関連する問題