2012-11-28 2 views
1

XMPP 클라이언트를 만들고 있는데 클라이언트에 1000 개의 메시지를 보내고 서버가 1000 개의 메시지를 보냈지 만 클라이언트가받을 수있는 메시지 나 타이머 또는 메모리 캐시가 있으면 보내고 싶습니다. (300)XMPP 프레임 워크 최대 메시지 수

가능한 해결 방법 : ... 그 한계

때마다 HTTP를 극복는 "고정"XMPP를위한 솔루션을 제공합니다.

처음 두 제한은 WebDAV 서버를 실행하여 수정할 수 있습니다. WebDAV 서버에 업로드하고 링크를 공유하십시오. 이것이 모두가 XMPP 클라이언트를 지원하지 않고 할 수있는 해결책입니다. 물론 서명 된 URL (S3)을 사용하여 클라이언트 및 서버 지원으로 투명하게 처리하는 방법을 사용하면 프로세스가 크게 향상됩니다.

연결된 소켓 문제에 대해서는 BOSH가 있습니다. 기본적으로 HTTP를 통해 XMPP를 실행합니다. 서버가 몇 분 동안 "연결"을 유지하는 데 추가 보너스가있어서 - 내 iPhone 문제를 해결합니다. 2 분 동안 클라이언트를 다시 시작하면 보류중인 모든 메시지가 배달됩니다.

답변

-1

수신자가 수신하는 메시지는 300 개 뿐이므로 오프라인 메시지 일 수 있습니다. 이 경우 관리자 패널에서 사용자 별 오프라인 메시지 저장소 제한을 늘려야합니다.

오프라인 메시지에 의존하는 대신 메시지 보관 처리 및 가져 오기를 제안합니다.

희망이 도움이 되셨습니다. :)

관련 문제