OpenFire- 사용자 정의 DB를 사용하여 데이터베이스에서 명단에 업데이트되지 않은 그룹

StackOverflow https://stackoverflow.com/questions/1907502

  •  19-09-2019
  •  | 
  •  

문제

나는 오픈 파이어 그룹 에서이 질문을했지만 꽤 조용한 것 같습니다. 어쩌면 여기에 누군가가 Xiff/Openfire와 함께 일하며 이것에 대한 단서가있을 것입니다.

우리는 사용자 및 그룹에 외부 데이터베이스를 사용하고 있으며, OpenFire 3.6.4 ~ XIFF 3.0 베타에서 자신의 클라이언트와 함께 사용하고 있습니다.

사용자가 데이터베이스에 추가되면 명단이 업데이트되지 않습니다. "user1"로 로그인되었습니다. "user2"는 데이터베이스에 동일한 공유 그룹에 추가되므로 명단에서 그를 볼 수 있습니다. user2는 로스터에서 로그인하고 사용자 1 명단을 볼 수 있지만 user1의 명단은 업데이트되지 않았습니다. 로그 아웃 후에도 user2는 여전히 user1의 명단에 표시되지 않습니다.

분명히 그룹은 캐시되고 있습니다. 이 문제에 대한 수정을 어디서 찾아야합니까? xiff? 오픈 파이어? 문서에서 "cache.name.maxlifetime"속성에 대해 찾았지만, 이것이 그룹이 멤버를 업데이트하도록하기 위해 사용해야하는 속성인지 확실하지 않습니다.

도움이 되었습니까?

해결책

누구든지 여기 에이 질문에 대한 답변을 찾는 경우 여기에서 다음을 따라갈 수 있습니다.

사용자 정의 DB를 사용하여 데이터베이스에서 명단에 업데이트되지 않은 그룹

Ignite Realtime Forums에는 부분적인 솔루션이 있습니다.

다른 팁

더 나은 접근 방식은 로스터 프로토콜을 사용하는 것입니다 ( RFC 3921, 섹션 7) 아마도 개방형 구성 요소를 작성하여 명단을 수정합니다. 이렇게하면 대중 교통의 캐시를 수정하고 현재 사용자를 위해 로그인 한 클라이언트에게 알림을 전송합니다. 또한 변경 사항이 덮어 쓰는 데 문제가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top