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

Вот таким способ решил синхронизировать данные между воркерами. При создании

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

6 ответов

15 просмотров

Я как то делал точно такую логику для одного пет проекта Но если это ты в реальный проект, то лучше что бы был отдельный сервис (БД) и воркеры смотрели туда

а не проще прикрутить redis а поверх редиса взять любую систему обмена events ?

Не совсем понял, зачем вам там кейс, когда у вас везде sendMessageToAllWorkers(message.command, message.data)

Soba- Автор вопроса
Artem Soroka
Не совсем понял, зачем вам там кейс, когда у вас в...

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

Soba
Каждый воркер получает объекты информации, анализи...

А если посмотреть на это таким образом У главного воркера есть очередь задач. Остальный воркеры, по мере освобождения берут задачу из очереди и работают над ней. Поскольку очередь in-memory, в одном главном потоке, то в моменте только один воркер достаёт из очереди конеретную задачу.

Soba- Автор вопроса
It's me
А если посмотреть на это таким образом У главного...

То есть разделить процесс получения информации и её обработки? Воркер получает информацию, передаёт в главный процесс, а оттуда она передаётся в другого воркера?

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

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

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