Size: a a a

2020 May 23

ВС

Владимир Столяров... in Go-go!
Ну тогда понятно, откуда в таком случае тупняки в socket io))
источник

ВГ

Владимир Гришин... in Go-go!
Вообще когда я перешел на го, я офигел, до чего тут не нужны внешние пабсабы
источник

ВГ

Владимир Гришин... in Go-go!
Владимир Столяров
Ну тогда понятно, откуда в таком случае тупняки в socket io))
Да, я делал одну систему, сначала на сокетио, потом на го с редисом, потом просто на каналах в го. На этом пути сервис ускорился в несколько десятков раз.
источник

p

pragus in Go-go!
Владимир Гришин
Ну все равно придется эти подключения менеджить так или иначе
А зачем менеджмент в случае с ring buffer? Особенно, если сообщения можно терять если читатели не успевают?
источник

ВГ

Владимир Гришин... in Go-go!
pragus
А зачем менеджмент в случае с ring buffer? Особенно, если сообщения можно терять если читатели не успевают?
Потому что наверняка там еще бизнес-логика на этих подключениях есть, они же зачем-то нужны:) коннект-дисконнект отработать, все такое
источник

p

pragus in Go-go!
Владимир Гришин
Потому что наверняка там еще бизнес-логика на этих подключениях есть, они же зачем-то нужны:) коннект-дисконнект отработать, все такое
Так это горутина-читатель пусть делает в своих приватных данных
источник

p

pragus in Go-go!
Проблема с каналами в этом кейсе в том, что данные множатся на число каналов.
источник

p

pragus in Go-go!
Ну и все равно надо что-то делать с медленными читателями
источник

C

Calculon in Go-go!
а нельзя просто сделать
subscribers []func(Event)
и циклом вызывать
источник

p

pragus in Go-go!
Calculon
а нельзя просто сделать
subscribers []func(Event)
и циклом вызывать
И спавнить горутины?
источник

C

Calculon in Go-go!
pragus
И спавнить горутины?
можно под каждого саба выделить одну
источник

C

Calculon in Go-go!
которая будет пропихивать события
источник

ВГ

Владимир Гришин... in Go-go!
pragus
Проблема с каналами в этом кейсе в том, что данные множатся на число каналов.
До этой проблемы надо серьезно дорасти.
источник

ВГ

Владимир Гришин... in Go-go!
Алсо погодите, даже если сообщение занимает мегабайт, мы же его все равно по ссылке в канал кидаем, разве нет?
источник

C

Calculon in Go-go!
Владимир Гришин
Алсо погодите, даже если сообщение занимает мегабайт, мы же его все равно по ссылке в канал кидаем, разве нет?
я бы по значению кидал
источник

p

pragus in Go-go!
Владимир Гришин
Алсо погодите, даже если сообщение занимает мегабайт, мы же его все равно по ссылке в канал кидаем, разве нет?
Это если там поинтер
источник
2020 May 24

ВГ

Владимир Гришин... in Go-go!
Ну а что мешает его сделать, если там не?
источник

ВГ

Владимир Гришин... in Go-go!
Или сделать регистри сообщений и кидать айдишник в канал
источник

C

Calculon in Go-go!
кидать поинтеры в пабсабе это кринжово
источник

p

pragus in Go-go!
Владимир Гришин
Или сделать регистри сообщений и кидать айдишник в канал
Ну да, от каналов останется только wait/notify
источник