Я создаю приложение с недействительными в реальном времени с помощью сокета, а пока у меня что-то работает. Кажется, он перестает работать после перезапуска моего сервера (heartbeat больше не посылает). В процессе пытается найти лекарство, я понял, что не в полной мере понять всю концепцию, поэтому я решил опубликовать несколько вопросов здесь:Как подключиться к сокету после перезагрузки сервера
- Сейчас в заряда повторного подключения? Это клиент?
- Должны ли обе стороны (клиент и сервер) что-то сделать для поддержки механизма повторного подключения?
- Это вопрос с бонусом - как я могу добиться избыточности сокетов (возможность использования нескольких серверов). Должен ли я хранить все подключения в хранилище сеансов (redis)? Как обрабатывать повторные подключения в этом сценарии?
Я стараюсь держать этот вопрос вообще, а в случае, если вы заинтересованы, мое приложение написано в Flex и использует FlashSocket.IO для подключения к серверу (Tornado + Tornadio2 + tornadoredis)
Спасибо за сжатый ответ EJP. Это имеет смысл ... Как клиент знает, когда соединение было удалено? Тайм-аут, если нет биения в течение x секунд? – Ofir
@Ofir Клиент получит таймаут чтения, если вы его установили, или «сброс соединения» при записи. – EJP