Какая библиотека лучше в php для выполнения асинхронных запросов - PullRequest
0 голосов
/ 29 мая 2019

У меня много данных, которые я хочу перенести в Logz.io.

По сути, проект написан на Laravel, и я хочу создать менеджер событий, который будет выполнять всю работу по регистрации информации в Logz.io.Мне нужен совет о том, какую библиотеку h лучше использовать, что-то вроде скручивания, которая может помочь мне отправить информацию о журналах в logz.io в фоновом режиме.Я имею в виду, я не хочу ждать, пока запрос с данными для logz.io закончится.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 29 мая 2019

Ну, насколько я знаю, есть два подхода, которые вы можете использовать:

1) Использование системы Laravel queue для отправки ваших журналов позже.Для этого вам нужно разрешить рабочему или руководителю процесса отправлять их в фоновом режиме.

2) Этот пакет сделан людьми из spatie - spatie / async , который являетсяОбертка вокруг расширения PHP PCNTL и позволяет выполнять php-код в отдельных потоках.

Я надеюсь, что смогу вам помочь, даже если немного.

1 голос
/ 29 мая 2019

PHP не является асинхронным языком.Laravel имеет систему queue , которая работает из коробки.

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

...