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

Anyone familiar with rabbitMQ? for a multi consumer mode. do

I have to create a new connection?

or I can create a connection and pass the channel to multiple threads/async functions to consume?

6 ответов

14 просмотров

you create a connection for 1 instance of your app and create a channel for each thread (not async as creating channels is chatty)

Пользователь-61930 Автор вопроса
A​kshit
you create a connection for 1 instance of your app...

what about something like JS which is single threaded? that means I'm stuck with one channel for the whole lifetime?

Пользователь-61930 Автор вопроса
A​kshit
you create a connection for 1 instance of your app...

also, what about connecting to the same channel? can I have multiple consumers on the queue X of channel Y? by connecting to the same channel and queue in multiple threads?

Пользователь 61930
also, what about connecting to the same channel? ...

you can have multiple consumers on the same channel, but sharing channels across threads isn't recommended due to some race conditions and stuff

Пользователь 61930
what about something like JS which is single threa...

also regarding this, you can have multiple channels in an array as a pool and select one from the pool to consume. this would improve performance in theory same as postgres pools does

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта