Size: a a a

2020 July 20

ВС

Владимир Столяров... in Go-go!
Там надо не забывать ещё дёргать Flush
источник

ВС

Владимир Столяров... in Go-go!
Ну и проверять отмену контекста, чтобы понять, что клиент отключился
источник

ЛА

Локоть Анатолий... in Go-go!
Артем Лазаренко
Веб советы не решают потребность?
Он имеет другую цель (двусторонний обмен сообщениями), поэтому он имеет много вещей, не нужных для server side events (слишком сложен).
Начать с того, что websocket это отдельный протокол.
В стандарте server sent events все происходит через обычный http любой версии.
источник

ВС

Владимир Столяров... in Go-go!
Но только с первой есть один нюанс, заключающийся в размере пула подключений в браузере (об этом даже в mdn написано)
источник

ЛА

Локоть Анатолий... in Go-go!
Владимир Столяров
Ну и проверять отмену контекста, чтобы понять, что клиент отключился
Да, это ещё один поинт для доработок, кстати. Вот этот контекст не завелся у меня для http/2. Он после отправленного первого пакета считает клиента отключившимся. Все используют deprecated CloseNotify
источник

ВС

Владимир Столяров... in Go-go!
Звучит как баг
источник

ЛА

Локоть Анатолий... in Go-go!
Dmitry Soloma
Sse это наличие все го лишь 2 х заголовков. Зачем там пилить библиотеку?
Если делать одноразовую имплементацию под одного клиента, получающего одно сообщение, то все равно будет чуть больше кода)
Ну а если делать разные топики, множество подписчиков, энкодинг сообщений в соответствии с форматом, gzip, хендлер для пропущенных клиентом сообщений, и это можно будет использовать повторно без копипасты, то вот она - либа
источник

ЛА

Локоть Анатолий... in Go-go!
Владимир Столяров
Звучит как баг
В процессе изучения как раз
источник

АД

Алексей Долгов... in Go-go!
Firefox не поддерживает больше 5 event source подключений. Для меня было неприятным сюрпризом
источник

p

pragus in Go-go!
salvoroni
Но там все ещё работа с сетью
Просто у меня была дебильная идея сделать ядро на го и ассемблере, в универе буду проходить скоро просто
Вот что-то такое делают?
Вам будет больно
источник

s

salvoroni in Go-go!
pragus
Вам будет больно
Зато весело)
источник

p

pragus in Go-go!
Локоть Анатолий
Если делать одноразовую имплементацию под одного клиента, получающего одно сообщение, то все равно будет чуть больше кода)
Ну а если делать разные топики, множество подписчиков, энкодинг сообщений в соответствии с форматом, gzip, хендлер для пропущенных клиентом сообщений, и это можно будет использовать повторно без копипасты, то вот она - либа
А зачем нужен sse?
источник

S

Sebor in Go-go!
salvoroni
Зато весело)
Если задача - получить фан - то почему бы и нет
источник

AK

Andrey Kartashov in Go-go!
@mr_tron
на всякий случай уточню. правильно ли я понимаю что easyjson это типа дешевый обратно совместимый способ ускорить работу кода от которого можно отказаться в любой момент?
Нет
источник

ЛА

Локоть Анатолий... in Go-go!
pragus
А зачем нужен sse?
Для получения уведомлений с сервера, например аналог мобильных пушей
источник

DM

Dmitry M in Go-go!
Аналог мобильных пушей FCM
источник

DP

Daniel Podolsky in Go-go!
Так себе аналог :)
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
Так себе аналог :)
почему?
источник

АД

Алексей Долгов... in Go-go!
sse это как вебсокеты, только клиент ничего не отправляет, а подписывается на ресурс. а сервер шлет сообщения
источник

АД

Алексей Долгов... in Go-go!
ну в большинстве кейсов мне кажется sse вебсокеты могут заменить
источник