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

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

очереди кролика? Broadway, другие библиотеки, самописные велосипеды? Условия примерно такие прилетели разом 1000 запросов, надо все отработать и отдать ответы в пределах двух минут. С прикидкой на то, что через год может быть 10К запросов

6 ответов

18 просмотров

broadway самый простой способ. поднять достаточное количество consumer-ов чтобы они параллельно разгребали. 1000 запросов за 2 минуты должны уложиться

Возьмите просто библиотеку AMQP и создайте сами консумеров, не слушайте остальных. Browaday только замедлит положение, он сделает ровно то же, только еще и будет через себя данные гонять. Чтобы посчитать кол-во консюмеров возьмите скорость обработки одного такого запроса и посчитайте что-то типа consumers_count = (1000 * one_job_avg_execution_time_seconds) / (2 * 60)

Andrew Dryga
Возьмите просто библиотеку AMQP и создайте сами ко...

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

Aliaksandr
Вот только Бродвей можно за десять минут поднять, ...

Что значит собственное решение? Бродвей использует эту же блиюлиотеку, ее подымать те же 10 минут

Andrew Dryga
Что значит собственное решение? Бродвей использует...

То есть по вашему Бродвей использует "ту же библиотеку" и от себя не добавляет ничего полезного? Просто слипы в коде расставляет?

Aliaksandr
То есть по вашему Бродвей использует "ту же библио...

Он добавляет, но это для батч процессинга. Я не вижу где тут есть батч в вопросе, это просто 1000 джоб и все. Наверняка ack/nack тоже хочется желать по каждой отдельно

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

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

а через 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
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта