2016-11-07 3 views
1

Я пишу веб-приложение, в котором на моем сервере будут подключены несколько слушателей (клиенты JS Evcentsource). то, что я хочу сделать, этоSSE Emitter: Управление таймаутами и полным()

  1. магазин SSE эмиттер на подключенный слушателю: может быть сделано в памяти или любым другим способом, путем присвоения идентификатора для каждого клиента я в состоянии достигнуть этого до сих пор
  2. Теперь вопрос; Как отправить ответ/событие конкретному клиенту, подключенному к моему веб-приложению? в то время как сохраненные данные SSEEmmiters либо завершаются, либо прерываются. как я могу предотвратить это? как я могу сохранить sseEmmiter доступным для неограниченного времени (до закрытия клиента) и отправлять события выборочно.
+0

Какой серверный язык (и любые библиотеки) вы используете? Можете ли вы добавить его как тег? –

ответ

0

Необходимо установить таймаут на SseEmitter. Таймаут по умолчанию довольно короткий.

SseEmitter timeout в миллисекундах. Это тайм-аут сеанса, не зависящий от активности в сеансе.

Тайм-аут должен быть установлен на ожидаемую продолжительность сеанса в миллисекундах. Таким образом, 86400000 (или более) вполне уместно.