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

14 ответов

20 просмотров

Нет, никто

Dima-Haponov Автор вопроса
Алексей Попов
Нет, никто

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

Dima-Haponov Автор вопроса
][_ioN ‏ 😏
В чём именно ресурсозатратные?

беккап бд, логирование, запись в бд и т.д

Dima Haponov
беккап бд, логирование, запись в бд и т.д

Если это всё в рамках одной таски происходит, это не очень хорошо в перспективе. Как вариант - разделить на отдельные сервисы, каждый из которых асинхронно выполняет свою задачу и/или использовать специализированные сервисы.

Dima-Haponov Автор вопроса
][_ioN ‏ 😏
Если это всё в рамках одной таски происходит, это ...

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

Dima Haponov
асинхронно это понятно так и предпологается, прост...

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

Dima-Haponov Автор вопроса
Алексей Попов
Зачем делать в основном процессе, если это кронджо...

Ну это тоже один из вариантов но мне нужно взаимодействия и с основным процессом тоже

Dima-Haponov Автор вопроса
Алексей Попов
Как именно, и зачем?

Взаимодействие по tcp протоколу а именно mqtt для сбора информации с устройств. То есть ь в реальном времени происходит взаимодействие с девайсами в рил тайме и получение информации далее сбор и логирование

Dima Haponov
Взаимодействие по tcp протоколу а именно mqtt для ...

Из описания непонятно, почему есть "главный процесс", и почему кронджобы должны с ним взаимодействовать Если основной процесс получает данные, и принимает на их основании решение, а джобы должны собирать, агрегировать, то они могут действовать раздельно. Например, основной процесс обрабатывает, и скидывает какие-то данные в кафку, которую вычитывает другой процесс, и агрегирует данные

Dima-Haponov Автор вопроса
Алексей Попов
Из описания непонятно, почему есть "главный процес...

Ну надо подумать но кафка это вообще ни разу невариант тут

Dima Haponov
Ну надо подумать но кафка это вообще ни разу невар...

Почему? Если не Кафка, то кролик, или натс. Но вообще смысл в том, что если общение между основным процессом и другими может быть асинхронным, то прямого взаимодействия между процессами можно избежать

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта