Size: a a a

2020 May 23

DP

Daniel Podolsky in Go-go!
вот я яве сделано правильно - синхронизируется блок кода, и мутекс автоматически отпускается, когда блок заканчивается
источник

SK

Sergey Krivosheev in Go-go!
А какие решение очередей есть? По идее бродкаст это к очередям больше относится. Хотя опять же каналы очень хорошо подходят для очередей. Воркеру передал канал и он ждёт
источник

p

pragus in Go-go!
Daniel Podolsky
но пабсаб мне будет проще сделать на каналах - по каналу на консьюмера, и пропихивать в каждый
И вот у тебя 1 млн каналов, которые надо менеджить :) и фактически дублировать работу рантайма
источник

p

pragus in Go-go!
Daniel Podolsky
вот я яве сделано правильно - синхронизируется блок кода, и мутекс автоматически отпускается, когда блок заканчивается
Ну defer есть.
источник

p

pragus in Go-go!
Sergey Krivosheev
А какие решение очередей есть? По идее бродкаст это к очередям больше относится. Хотя опять же каналы очень хорошо подходят для очередей. Воркеру передал канал и он ждёт
Каким очередям?
источник

SK

Sergey Krivosheev in Go-go!
pragus
Каким очередям?
Pub/sub
источник

p

pragus in Go-go!
Ну вам этот pub/sub в приложении надо
источник

SK

Sergey Krivosheev in Go-go!
Ну готовое что-то. Типо как socket.io. Публичные/приватные/широковещательные
источник

DP

Daniel Podolsky in Go-go!
pragus
И вот у тебя 1 млн каналов, которые надо менеджить :) и фактически дублировать работу рантайма
а, вот реальное применение!

у нас чатик, к нему по ws подключены клиенты, и то, что написал один - надо разослать всем

@nemozar
источник

p

pragus in Go-go!
Daniel Podolsky
а, вот реальное применение!

у нас чатик, к нему по ws подключены клиенты, и то, что написал один - надо разослать всем

@nemozar
Именно
источник

SK

Sergey Krivosheev in Go-go!
вот и интересно есть что-то готовое?
источник

SK

Sergey Krivosheev in Go-go!
зачем тут локер? если аналог socket.io по api взять. и при подписке возвращать канал
источник

ВГ

Владимир Гришин... in Go-go!
pragus
И вот у тебя 1 млн каналов, которые надо менеджить :) и фактически дублировать работу рантайма
Ну все равно придется эти подключения менеджить так или иначе
источник

ВГ

Владимир Гришин... in Go-go!
Там менеджить-то мапу с каналами - добавил/удалил
источник

p

pragus in Go-go!
Daniel Podolsky
паб-саб можно замутить, наверное, только придумать, как удалять сообщения, которые уже всеми обработаны
Вариантов с удалением несколько
источник

SK

Sergey Krivosheev in Go-go!
Владимир Гришин
Там менеджить-то мапу с каналами - добавил/удалил
ну если приватные, то еще middleware надо для проверки доступа для подписки
источник

p

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

ВС

Владимир Столяров... in Go-go!
Интересно, как устроен pub/sub в редисе, там же один поток всего
источник

ВГ

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

ВГ

Владимир Гришин... in Go-go!
Владимир Столяров
Интересно, как устроен pub/sub в редисе, там же один поток всего
Там какой-то тупой перебор вроде, который еще начинает дико тупить на большом количестве подписок
источник