Size: a a a

2020 June 18

IG

Ivan Gorbachev in Go-go!
Пиши в очередь, читай из очереди.
источник

E

Edgar in Go-go!
Andrei Grazhdankov
Всем привет, нужна помощь по grpc) help!!! Возможно ли регулировать buffer size в grpc server stream на стороне сервера, чтоб при достижении максимум буффера он стопался и ждал освобождения места и после уменьшения переделывал далее. Клиент не успевает быстро обрабатывать сообщения и боюсь что в этом случае произойдёт коллапс в один прекрасный момент.
Освобождалось место где?
источник

IG

Ivan Gorbachev in Go-go!
У тебя коллапс все равно случится, если клиент тупить будет. Либо память на сервере кончится в буфере, либо дропать данные придётся
источник

AG

Andrei Grazhdankov in Go-go!
Edgar
Освобождалось место где?
В буффере
источник

AG

Andrei Grazhdankov in Go-go!
Ivan Gorbachev
Пиши в очередь, читай из очереди.
А-ля из rabbit?
источник

E

Edgar in Go-go!
Andrei Grazhdankov
В буффере
Использовать sync.Pool тогда?
источник

AG

Andrei Grazhdankov in Go-go!
У меня клиент на Python , сервер на go - уточнение
источник

IG

Ivan Gorbachev in Go-go!
Andrei Grazhdankov
А-ля из rabbit?
Аля кафка
источник

IG

Ivan Gorbachev in Go-go!
Ну или что там у вас для этого используется в компании
источник

с

сонная википедия... in Go-go!
Владимир Столяров
эх, такой облом... в go2go
type Stream(T) interface {
 ...
 Map(type V)(f func(T)V) Stream(V)
}

не валидно (ругается с methods cannot have type parameters)
хотя в пропозале про это ничего не сказано (но мб я не увидел)
Upd: про это там таки написано, но буквально пара предложений
func Map(type From, To)(s Stream(From), f func(From)To) Stream(To) {
}
источник

ВС

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

ВС

Владимир Столяров... in Go-go!
кстати в пропозале так и предлагали делать
источник

с

сонная википедия... in Go-go!
ну там много интересных предложений
источник

ВС

Владимир Столяров... in Go-go!
выходит правда не так красиво, цепочка теряется
хотелось бы x.Filter(...).Order(...).Map(...).Reduce(...)
а получится Map(x.Filter(...).Order(...), ...).Reduce(...)
источник

C

Calculon in Go-go!
сонная википедия
func Map(type From, To)(s Stream(From), f func(From)To) Stream(To) {
}
блин вот эти (())())((()()
источник

с

сонная википедия... in Go-go!
Calculon
блин вот эти (())())((()()
нам нужен where clause)
источник

C

Calculon in Go-go!
сонная википедия
нам нужен where clause)
да
источник

C

Calculon in Go-go!
или не вводить дженерики
источник

с

сонная википедия... in Go-go!
Владимир Столяров
выходит правда не так красиво, цепочка теряется
хотелось бы x.Filter(...).Order(...).Map(...).Reduce(...)
а получится Map(x.Filter(...).Order(...), ...).Reduce(...)
как в питоне
источник

с

сонная википедия... in Go-go!
только там еще gen expr есть
источник