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

Всем привет) Подскажите пожалуйста. Есть система, где нужно быстро принять запрос,

и сразу же отдать ответ, сам процессинг может подождать. И тут идея, кидать запросы в очередь, например rabbit, а потом уже процессить консьюмерами. Но так как приложение под несколько клиентов( а пользователей у клиента может быть достаточно много), так же есть мысль создавать на каждого клиента очередь (т.е очередь должна создаваться динамически с приходом нового клиента).
И тут у меня затык, как динамически определять консьюмер для очереди.Какие есть варианты такое разрулить?

18 ответов

9 просмотров

а зачем так делать, просто чтобы код проще писать было?

Bohdan-Antonenko Автор вопроса
Ivan Rasikhin
а зачем так делать, просто чтобы код проще писать ...

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

Звучит, как будто можно очередь обычным тред пулом заменить

Bohdan-Antonenko Автор вопроса
Сергей
Звучит, как будто можно очередь обычным тред пулом...

Там наоборот. Тредпул заменить на очередь

Достаточно много это сколько

Bohdan-Antonenko Автор вопроса
Pavel
Достаточно много это сколько

предположительно, в среднем, нагрузка ожидается в 1к rps, в пики - больше

Налицо xy-problem.

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

Ну тогда можно все в памяти без доп хранилища?

Bohdan-Antonenko Автор вопроса
Bohdan Antonenko
Это тоже рассматривается

Ну вот, тогда с динамическим выделением проблем никаких нет

А какого рода процессинг?

Bohdan-Antonenko Автор вопроса
Pavel
А какого рода процессинг?

Обработать вебхук от мессенджера(обработка файлов, пересылка информации во внешние системы)

Bohdan Antonenko
Обработать вебхук от мессенджера(обработка файлов...

А какие требования к этой системе по надёжности ?

Bohdan-Antonenko Автор вопроса
Pavel
И что за мессенджер

телега, вайбер, фб. для вайбера и фб важно быстро отдать 200 статус. если реквест потеряется - больших проблем нет, но все равно нежелательно

Bohdan Antonenko
телега, вайбер, фб. для вайбера и фб важно быстро ...

То есть по сути в систему вбиваются чаты в соц сетях, и она из них забирает все данные и дублирует их куда-то?

Bohdan-Antonenko Автор вопроса
Pavel
То есть по сути в систему вбиваются чаты в соц сет...

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

Bohdan Antonenko
забирает часть себе данных, часть дублирует в друг...

Ну тогда можно вообще все проще сделать . Просто хранить собственно координаты чата(типо пары id и мессенджер) и офсет по последнее обработанное сообщение

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

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

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