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

Господа у меня вопрос. Есть основной монолит, и стоит задача нужно

слушать какую-то очередь. Я думал реализовать так - при запуске монолита рядом создается отдельный тред который слушает очередь и что-то делает и имеет контекст монолита, или лучше сделать отдельное приложение который отдельно запускает свой процесс?

Слушателей очереди может быть больше чем 1.

Отдельный процесс так же будет иметь контекст монолита.

Пока больше склоняюсь к тому что будет отдельный докер компоуз который будет запускать слушателей очереди как отдельный процесс.
Может есть тулзы или статьи как вообще люди питонисты делают?

11 ответов

15 просмотров

А от чего зависит количество слушателей?

Pythonic- Автор вопроса
Pavel Павлик
А от чего зависит количество слушателей?

Возможно от трафика, что бы можно было без боли скейлить все это дело. Увеличивать уменьшать количество воркеров и т.д.

Pythonic- Автор вопроса

Я думал использовать какой-то dramatiq, но воркер который кладет в очередь сообщение является ассинхронным.

Pythonic
Я думал использовать какой-то dramatiq, но воркер ...

То есть у тебя в рамках одного монолита и синк и асинк?

А в контекст входит общая бд?

Pythonic
бд тоже да.

Ну, тут вопрос какая тогда тебе польза будет от того, чтобы выносить этот функционал из монолита. У тебя появятся проблемы с синхронными релизами, слежением за обратной совместимостью, вынесение логики в библиотеки (иначе дубликация кода), конфигов больше Я в этом вижу смысл только, если ты хочешь переходить от монолита к микросервисам или SOA, либо если нагрузка на эту часть приложения намного больше, чем на основную, поэтому скейлить ее будет быстрее и проще.

Pythonic- Автор вопроса
Pavel Павлик
Ну, тут вопрос какая тогда тебе польза будет от то...

если не выносить то создавать thread? и там запускать слушателя?

Pythonic- Автор вопроса
Pythonic
или ты про разделение синк асинк апки?

Нет, асинк и треды лучше не никогда не смешивать

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

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

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