Pull to refresh
0
Andrey_rus@Andrey_rus

User

Send message

Можно, но так не делают обычно из-за накладных расходов.

Создать неблокирующий http запрос на endpoint некого ресурса встроенными средствами PHP можно

  1. Через библиотеку curl, а именно можно смотреть в сторону функции curl_multi_init()

  2. Либо общением через сокет и установку неблокирующего режима, см. функцию socket_set_nonblock

Но на практике это означает проблемы:

  1. Обычно нужно убедится, что endpoint принял запрос, поэтому код придется формировать, либо в асинхронной манере, либо "лапшично" некрасивым образом.

  2. Такой подход - это полный цикл: нахождение хоста, стук к веб-серверу, поднятие процесса PHP (если мы говорим про endpoint тоже на PHP) и т.п. В общем это не выгодно по ресурсам и гораздо дольше нежели форкнуть процесс, создать поток или запихнуть задачу в очередь и выполнить асинхронно.

Новый ФОТО-конкурс для всех: http://photo.youstory.ru/competition/hello_world/
Частное фото. http://photo.youstory.ru Частное фото

Information

Rating
Does not participate
Registered
Activity

Specialization

Бэкенд разработчик, Фулстек разработчик
PHP
MySQL
SQL
Git
Linux
Python
Golang
Laravel
RabbitMQ
Symfony