Задать вопрос
@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 кладёт данные в очередь, они сразу передаются боту

Мб есть какие-то готовые решения/библиотеки?
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
По слову "очередь" прям сильно напрашивается RabbitMQ - у него есть библиотеки и для пхп и для питона
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Рекомендую redis. Просто, стильно, молодежно!
Ответ написан
Комментировать
@deliro
RabbitMQ
Redis
NATS Streaming
Linux FIFO
Да даже простой HTTP

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽