Есть ли способ создания асинхронного кода в «Ванили» PHP? - PullRequest
1 голос
/ 30 апреля 2020

У нас есть бэкэнд с большим количеством PHP скриптов. В будущем мы, вероятно, перейдем на NodeJs, так что он позаботится о себе, но я бы хотел найти способ сделать наши скрипты асинхронными, чтобы они не блокировали.

Мы используем наши скрипты для обрабатывать запросы от сторонних сервисов (Stripe, Zendesk, et c.), а некоторые из наших функций отнимают много времени и создают ошибки тайм-аута, потому что наш код PHP является синхронным.

Мы ' мы не планируем использовать что-то вроде Laravel (что, насколько я понимаю, имеет эту запеканку), поэтому было бы замечательно, если бы был способ создавать / обрабатывать рабочих или что-то вроде этого.

Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете использовать php с rabbitmq для протоколов amqp, чтобы вы могли отправлять некоторую информацию об очереди, и она будет обрабатываться вне кода (что-то вроде кода asincornus). Вот ссылка на документацию

Надеюсь, это поможет

...