나는 Erlang과 혜성 채팅을하고 있습니다. 메시지 전송에는 하나의 연결 (긴 폴링) 만 사용합니다. 그러나 아시는 바와 같이 긴 폴링 연결은 항상 연결 상태를 유지할 수 없습니다. 새 메시지가 오거나 시간 제한에 도달 할 때마다 서버가 중단 된 다음 다시 연결됩니다. 연결이 다시 연결되기 전에 메시지가 전송되면 채팅 무결성을 유지하는 것이 좋습니다.Erlang (Comet chat)의 메시지 대기열 모델?
또한 사용자가 Comet-chat으로 하나 이상의 창을 열면 모든 채팅 메시지가 동기화 상태를 유지해야하기 때문에 사용자는 많은 긴 폴링 연결을 가질 수 있습니다. 따라서 모든 메시지를 제때에 전달하는 것은 어렵습니다.
모든 연결에 대해 메시지 큐를 만들어야합니까? 아니면 이것을 해결하는 더 좋은 방법은 없을까요?
많은 브라우저가 서버 당 최대 2 개의 활성을 갖도록 구성됩니다. 모든 구독이 통과하는 하나의 긴 폴링 통신 채널을 갖는 것이 좋습니다. – Christian