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

Скорее всего глупый вопрос, но я правда ничего внятного не

нашел... есть проблема:
существует n горутин-клиентов и m-горутин обработчиков, горутина-клиент может отправить в какой-то тип запрос (даже через канал, это не так важно) и получить из того же типа ответ. мне кажется, что здесь нужен какой-то пул сообщений, который имеет два метода Ask(messageID, question) answer and Answer(messageID, answer), но мне что-то подсказывает, что я переизобретаю велосипед

Есть ли какие-то готовые решения единой шины сообщений с поддержкой интерфейса запросов?

9 ответов

18 просмотров

дык и возвращайте тоже в канале

Richard-Cooper Автор вопроса
Andrey Burov
дык и возвращайте тоже в канале

меня напрягает, что аллоцируется аж 2 канала в котором отправится лишь по одному сообщению, звучит не очень эффективно

Richard Cooper
меня напрягает, что аллоцируется аж 2 канала в кот...

если там всегда только по одному сообщению, то почему бы не сделать простую функцию без каналов и т.п.?

Richard-Cooper Автор вопроса
Andrey Burov
если там всегда только по одному сообщению, то поч...

потому что есть одна горутина, которая обращается к некоей штуке, которая может работать только синхронно

Richard-Cooper Автор вопроса
Andrey Burov
как выглядит эта некая штука?

как udp сервер, например, или как файл uart устройства, который единовременно принимает только одно сообщение

Richard Cooper
как udp сервер, например, или как файл uart устрой...

делайте chan на запрос, ответ... и не парьтесь не такие дорогие они как кажутся

Richard-Cooper Автор вопроса
Andrey Burov
делайте chan на запрос, ответ... и не парьтесь не...

как можно сделать двусторонний канал, который блокируется до получения ответа? это раз два, вопрос был в том, что может уже есть что-то готовое

Richard Cooper
как можно сделать двусторонний канал, который блок...

лучше разные chan, может готовые обертки для этого уже есть, я не встречал, подобное сам пишу

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта