@KirSupi

Как сделать очередь из данных между PHP и Python?

Есть скрипт на пхп, который получает кучу данных и генерирует кучу входных данных для питона. Дальше некий механизм должен эти данные передать вечноработающему питону (тг-бот).
Пример:
PHP получает числа, а бот должен отправить человеку сообщения с каждым вторым числом
Допустим PHP получил числа 1 и 10
В очередь он записывает id пользователя и текст сообщения:
12341234 | 'число 1'
12341234 | 'число 3'
12341234 | 'число 5'
12341234 | 'число 7'
12341234 | 'число 9'
Python регулярно проверяет очередь (или какой-то механизм из очереди дёргает Python, чтобы тот заглянул когда что-то появляется), берёт данные (которые сами удаляются из очереди) и отправляет нужному пользователю нужный текст

Из идей реализации только табличка MySQL, но при большой нагрузке в какой-то момент PHP и Python могут одновременно залезть в БД и выдать ошибку, а надо чтоб очередь работала моментально, не дожидаясь пока PHP загрузит все данные (например, пхп хочет загрузить 10к задач, а первые 100 загруженных уже сразу отправляются в питон), т.е. если очередь задач пуста и бот простаивает, то как только PHP кладёт данные в очередь, они сразу передаются боту

Мб есть какие-то готовые решения/библиотеки?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 3
vabka
@vabka
Токсичный шарпист
По слову "очередь" прям сильно напрашивается RabbitMQ - у него есть библиотеки и для пхп и для питона
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Рекомендую redis. Просто, стильно, молодежно!
Ответ написан
Комментировать
@deliro
RabbitMQ
Redis
NATS Streaming
Linux FIFO
Да даже простой HTTP

Тысячи их
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы