2010-06-26 2 views
2

현재 XMPP를 조사 중이며 동적 XMPP 로스터를 만드는 방법이 있는지 알고 싶습니다. 모든 사용자의 연락처 목록이 server/component/plugin에 의해 자동으로 생성되기를 원합니다.동적 XMPP 로스터?

구성 요소가 로스터에 액세스하고 수정할 수 있습니까? 일부 서버 (예 : OpenFire)는 외부 데이터베이스를 사용하여 이러한 정보를 저장하지만 데이터베이스를 수정하면 사용자에게 실시간으로 알림이 전송되지 않는다고 생각합니다.

일부 사람들은 이미 그 일을하고 있습니까? 아니면 어떻게 만들어야 할 생각이 있습니까?

감사합니다.

답변

3

대부분의 XMPP 서버에서 이것을 "공유 명단 그룹"이라고합니다.

오랫동안 사용하지 않았기 때문에 특히 Openfire에 댓글을 달 수는 없지만 외부 로스터 변경이 즉시 클라이언트에 전송되는 현재 서버를 알지 못한다고 생각합니다. 일반적으로 클라이언트는 다음에 로그인 할 때 새 로스터를 선택합니다.

XMPP가 "roster pushes"이라고하는 것을 사용하여 클라이언트에 즉시 업데이트를 푸시 할 수 있습니다. 이것은 각 클라이언트가 명단을 알고있는 것과 새로운 명단이 무엇인지 사이의 변화가 무엇인지 식별하고 변경 사항 만 전송하기 위해 서버에서 상당한 작업이 필요합니다.

이 플러그인이 정말로 필요한 경우 서버 플러그인을 사용하여 서버 개발자에게 기능을 알릴 수도 있습니다 (나는 이미 Prosody 개발자로 내가 알아 차 렸습니다. 계획중인).

구성 요소가 사용자의 로스터에 액세스 할 수 있는지 여부는 서버 구현 및 구성에 따라 다릅니다.

+0

시간을 내 주셔서 감사합니다. 나는 서버 플러그인으로 무엇을 할 수 있는지 보게 될 것이다. 아마도 세부 사항 고객에게 로스터를 새로 고칠 것을 요청하는 프로토콜에 뭔가가있을 것입니다. –