Я делаю чат кометы с Эрлангом. Я использую только одно соединение (long-polling) для передачи сообщений. Но, как вы знаете, соединение с длительным опросом не может оставаться постоянно подключенным. Каждый раз, когда новое сообщение приходит или достигает тайм-аута, оно прерывается и затем снова подключается к серверу. Если сообщение отправляется до повторного подключения, проблема в сохранении целостности чата.
А также, если пользователь открывает более одного окна с помощью Comet-chat, все сообщения чата должны синхронизироваться, что означает, что у пользователя может быть много соединений с длительным опросом. Поэтому трудно доставить каждое сообщение вовремя.
Должен ли я создавать очередь сообщений для каждого соединения? Или какой еще лучший способ решить это?