2009-12-15 7 views
2

Openfire 그룹에서이 질문을했지만 꽤 조용한 것 같습니다. 어쩌면 여기에 누군가가 Xiff/Openfire와 함께 일하고 이것에 대한 단서를 가지고 있습니다 :Openfire - 사용자 지정 DB를 사용하는 데이터베이스의 명부에 그룹이 업데이트되지 않았습니다.

우리는 우리 자신의 클라이언트와 함께 Openfire 3.6.4에서 Xiff 3.0 베타로 사용자와 그룹을위한 외부 데이터베이스를 사용하고 있습니다.

사용자가 데이터베이스에 추가되면 로스터가 업데이트되지 않습니다. "User1"로 로그인했습니다. "User2"가 동일한 공유 그룹에 데이터베이스에 추가되므로 내 명단에 표시되어야합니다. User2는 로그인하여 자신의 명단에있는 User1을 볼 수 있지만 User1의 명단은 업데이트되지 않았습니다. 로그 아웃 한 후에도 User2의 사용자 명단에는 여전히 User2가 표시되지 않습니다.

분명히 그룹이 캐시되고있는 것 같습니다. 어디서이 문제를 해결해야합니까? Xiff? OpenFire? 문서에서 cache.name.maxLifetime 속성에 대해 알았지 만, 그룹을 구성원을 업데이트하는 데 사용해야하는 속성인지 확실하지 않습니다. 경우 사람이 여기이 질문에 대한 답을 찾고됩니다

답변

0

로스터 프로토콜 (RFC 3921, section 7 참조)을 사용하면 OpenFire 용 구성 요소를 작성하여 로스터를 수정할 수 있습니다. 이렇게하면 전송중인 캐시가 수정되고 사용자에게 현재 로그인되어있는 클라이언트에 알림이 전송됩니다. 또한 변경 사항을 덮어 쓰는 데 문제가 없습니다.

관련 문제