2012-11-09 5 views
2

나는 ejabberd 서버로 무언가를 개발 중이다. 구독 논리를 변경해야했습니다. 나는 ejabberd-2.1.11을 사용하고 있습니다.ejabberd 서버에서 현재 상태 구독 워크 플로를 수정하는 방법은 무엇입니까?

서브 스크립 션의 작동 방식에 대한 필자의 요구 사항은 사용자가 로스터 연락처를 자동으로 업로드하고 rosterusers table-colum subscription에 저장하도록 로직을 변경하고 싶습니다. 즉시 B가됩니다. 그래야 첫 번째 서버가 이미 서버에 등록되어있을 때 온라인과 연락처를 볼 수 있어야합니다. (희망이 당신에게 의미가 있고 유효합니다)

나는 아주 기본적인 초보자입니다.하지만 몇 가지 기본 모듈을 개발했습니다. 내 질문은 당신이이 점에 대해 저를 도울 수 있다면 얼마나 어렵습니까? 이 변경 사항을 적용하고 변경 사항이있을만한 힌트를 제공 할 수 있다면

+0

내 생각에 실행중인 서버는 사용자의 직접 변경 사항에 대해 알지 못합니다. 따라서 서버가 동기화되지 않고 예측할 수없는 결과를 초래할 수 있습니다. – Robin

+0

당신은 더 구체적 일 수 있습니까? 어쩌면 userA와 userB의 예가 도움이 될 것입니다. – user601836

+0

안녕하세요 @Bran - 위의 기능을 구현할 수 있었습니까? 이러한 기능을 원하는 사람들이 여러 명 있습니다. 이것에 대한 학습을 ​​제공 할 수 있다면 정말 도움이 될 것입니다. – PythonEnthusiast

답변

0

서버를 수정하지 말고 규격을 준수하고 사양을 준수해야합니다. 따라서 다른 서버로 이동하거나 업그레이드해야하는 경우 작업이 진행된다는 것을 알 수 있습니다. 이 작업을 수행하려면 서버의 기능을 사용하여 클라이언트에서이 동작을 구현해야합니다. 정말로 서버를 수정하고 싶다면, mod_roster.erl은보고자하는 파일입니다. 외부 DB를 사용하는 경우 DB를 직접 수정할 수도 있지만 클라이언트가 다시 로그인 할 때까지 변경 사항이 적용되지 않습니다.