Openfire - グループのカスタムDBを使用してデータベースからの名簿に更新されていません
質問
私はOpenfireグループに比べてこの質問をしたが、そこにかなり静かであるように思われます。たぶんここで誰かがSO Xiff / Openfireで動作し、これについての手掛かりを持っています:
我々は独自のクライアントとのXiff 3.0ベータを通じてOpenfire 3.6.4で、ユーザーおよびグループの外部データベースを使用しています。
ユーザーが当社のデータベースに追加されると、、名簿は更新されません。私は、「ユーザー1」としてログインしています。 「User2が」同じ共有グループにデータベースに追加されたので、私は私の名簿に彼を見なければなりません。 User2がログインし、彼の名簿上のUser1を参照してくださいが、User1の名簿が更新されていないことができます。でも後にログアウトし、User2がまだUser1の名簿には表示されません。
どうやらグループは、キャッシュされたか何かされています。どこでこの問題を修正するために見てすべきですか? Xiff?火?私は、ドキュメント内のプロパティ「cache.name.maxLifetime」について見つけましたが、私はこれは私がメンバーを更新するグループを取得するために使用されなければならないプロパティがあるかはわからない。
解決
誰もがこの質問への答えを探して、ここで取得する場合は、あなたがそれをここに従うことができます:
使用してデータベースからの名簿に更新されていないグループのカスタムDB の
のIgniteリアルタイムのフォーラムで、あそこの部分的な解決策があります。
他のヒント
より良いアプローチは、( RFC 3921、セクション7 )恐らくOpenFireためのコンポーネントを書き込むことで、名簿を変更します。これは、現在のユーザーのためにログインしているクライアントに通知を送信するだけでなく、輸送中にキャッシュを変更します。同様に、あなたの変更が上書きされ得ることに問題はありません。