2

私はこの質問を Openfire グループで行いましたが、そこはかなり静かなようです。たぶん、SO の誰かが Xiff/Openfire を使っていて、これについて手がかりを持っているかもしれません:

Openfire 3.6.4 から Xiff 3.0 ベータ版で、独自のクライアントを使用して、ユーザーとグループに外部データベースを使用しています。

ユーザーがデータベースに追加されても、名簿は更新されません。「User1」としてログインしています。「User2」は同じ共有グループのデータベースに追加されているので、名簿に彼が表示されるはずです。User2 はログインして自分の名簿に User1 を表示できますが、User1 の名簿は更新されていません。ログアウトした後でも、User2 は User1 の名簿に表示されません。

どうやらグループがキャッシュされているか何かです。この問題を解決するには、どこを見ればよいですか? シフ?火?ドキュメントでプロパティ「cache.name.maxLifetime」について見つけましたが、これがグループを取得してメンバーを更新するために使用する必要があるプロパティであるかどうかはわかりません。

4

2 に答える 2

1

誰かがこの質問への答えを探してここに来た場合は、ここでフォローできます。

カスタム DB を使用してデータベースから名簿でグループが更新されない

Ignite Realtime フォーラムには部分的な解決策があります。

于 2009-12-18T14:59:26.840 に答える
0

より良いアプローチは、名簿プロトコル ( RFC 3921 のセクション 7を参照) を使用して名簿を変更することです。おそらく、OpenFire 用のコンポーネントを作成します。これにより、転送中のキャッシュが変更され、現在ユーザーとしてログインしているクライアントに通知が送信されます。また、変更が上書きされるという問題も発生しません。

于 2009-12-22T00:37:53.387 に答える