Здравствуйте.
У меня есть 2 python скрипта с какой-то логикой.
И мне нужно, что-бы результаты выполнения скрипта №1 сразу-же поступали в качестве вводных данных скрипта №2.
Что лучше всего использовать, что-бы создовать такого рода конвееры?
kodachiЛучше это? Быстрее работает? Проще? Надежнее? Меньше кода? Приносит больше прибыли?….
Что лучше всего использовать, что-бы создовать такого рода конвееры?
kodachiТак не бывает. Мало кода - пожертвуете надежностью. Сделаете надежно, будет много кода
Лучше - это меньше кода, надежно и быстрее работает.
kodachiНу судя по тому как вы выражаетесь вам не нужна никакая очередь. Решений с очередями огромное количество, каждое решает свои задачи. Вы скажите какая у вас проблема, вам возможно скажут как ее решать.
Я похоже неправильно выразился.
kodachiтак у вас ресурс один вам по любому блокировки нужны ну или возможно что то третье (с монопольным доступом к ресурсу) что будет обрабатывать (хз как) запросы этих ваших двух процессов но все ровно это будет или запись или чтение
данные писать в базу одним процессом, и другим их оттуда забирать и удалять.
AD0DE412СУБД обеспечивает надежную запись в персистентное хранилище. Это обычно приводит к большим накладным расходам. Т.е. на постгресе передачу сообщений можно сделать но будет неэффективно. Можно сделать амортизированную персистентность, например соответствующим способом настроив pub/sub в redis. Это даст полтора порядка ускорения. Можно наплевать на надежность очереди и взять например zeromq или nanomsg. При этом получите еще 2-5 раз ускорение. Если система не распределенная то еще быстрее можно сделать на mmap. Но эти быстрые решения совершенно игнорируют информационную безопасность. С точки зрения удобства и информационной безопасности подходит pyro5/pyro4. Но у него с надежностью шляпа.
у вас ресурс один вам по любому блокировки нужны ну или возможно что то третье