170 похожих чатов

Неа( с го не работал а эту штуку можно использовать в

повсеместном коде?

10 ответов

41 просмотр

ну естесна! я постоянно использую

Например мне недавно надо было скачать с S3 zip-архив на гиг, распаковать, распарсить жсоны, и сохранить их в БД. Все это сделал с помощью https://github.com/Open-NET-Libraries/Open.ChannelExtensions

Никита- Автор вопроса
Tetsujin
Например мне недавно надо было скачать с S3 zip-ар...

и ты получается это делал параллельно (?) а чтобы сохранять порядок - юзал каналы, так?

Никита
и ты получается это делал параллельно (?) а чтобы ...

Обработчик s3 стрима пишет в канал джсон. Читатель канала десериализует его и сохряет в БД.

Я вот не знаком с каналами вообще. Можете подсказать - применение каналов даёт возможность НЕ превысить максимальную производительность обработчиков путём тротлиннга "производителей" событий?

Ivan Pavlov
Я вот не знаком с каналами вообще. Можете подсказа...

В целом да, с каналами у тебя есть backpressure, но также ты можешь добавить конкурентных читателей, чтобы ускорить обработку. Без использования каналов такой код будет сложнее написать.

Tetsujin
В целом да, с каналами у тебя есть backpressure, н...

Пасиба, панятна) Всё таки очень похоже на message broker но с обратной связью для publisher и максимальным объёмом канала. В а чём тогда разница с Queue в .NET?

Ivan Pavlov
Пасиба, панятна) Всё таки очень похоже на message ...

да ни в чём. Текущее апи каналов в дотнете - это очередь)))

Ayrat Hudaygulov
да ни в чём. Текущее апи каналов в дотнете - это о...

А в других языках? По сути это такая же очередь, но с дополнительными плюшками, эдакий "InMemory message broker".

Ivan Pavlov
А в других языках? По сути это такая же очередь, ...

в других - канал дефолтный без очереди, но бывает и с буфером (не дефолт)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта