- клиент делает вызов веб-серверу
- Веб-сервер возвращает код обратно.
- Клиент отображает пользователю "Go to
<endpoint>/activate/<activationCode>
" - Клиент открывает список событий, прослушивающий событие refre sh.
- Пользователь переходит по этой ссылке и завершает вход в систему / рег.
- Сервер отправляет событие клиенту для обновления sh.
Мои вопросы:
- Допустим, пользователю требуется 15 минут для завершения входа в систему, как мы должны поддерживать соединение в течение 15 минут на шаге 4? Есть ли хорошее руководство?
- Пока соединение открыто на шаге 4 и сервер перезапускается. Я предполагаю, что соединение закрывается с сервера, как бы клиент узнал об этом?
- На шаге 4, когда клиент звонит серверу, чтобы прослушать событие, серверу нечего ответить, пока пользователь не завершит шаг 5 (что произойдет в отдельном запросе / потоке) . Когда шаг 5 завершен, как сервер узнает, на какой клиент отправить событие?
У меня нет кода для отображения, потому что я просто думаю об этом сценарии. Я уже искал SO и нашел хорошее руководство, но все же вышеупомянутые вопросы остались без ответа.