Онлайн-чат обманчиво затруднен из-за природы http и Интернета в целом, что приводит к таким препятствиям, как тайм-ауты сеансов, пользователи, открывающие несколько окон, и различные учетные записи, которые входят в систему в одном окне браузера. Существует также проблема, связанная с тем, что пользователи закрывают окно браузера и выходят из системы, и такие вещи делают работу с недоставленными сообщениями довольно сложной.
Есть ли хорошие статьи, которые описывают, как другие элегантно решили эти проблемы?
Пожалуйста, не стесняйтесь писать свои собственные мысли о том, как мгновенные сообщения, такие как Facebook или Gmail, можно достичь с максимальной надежностью.
Есть ли приличная кодовая база / запись для интеграции с локально размещенным jabber-сервером для достижения этой цели?
Edit:
Сайт будет один на один в чате между любыми участниками сайта - как в bob могут общаться с Кэрол, а bob может одновременно общаться с Джимом в отдельном всплывающем окне чата. Это делает его хорошим кандидатом на jabber / xmpp.
Я с удовольствием приму наиболее полезный ответ в течение следующих 4 дней.