PHP: асинхронный запрос к другому серверу
От: shestero  
Дата: 02.02.16 01:47
Оценка:
Вообще-то это не совсем веб-пограммирования, по скольку данные передаются не в браузер, а в специалную программу, но на сервере обычный PHP+Apache+MySQL, поэтому думаю вопрос сюда.

Мой PHP скрипт делает два разных запроса к СУБД (MySQL).
Запросы выполняются долго. Для ускорения хочу второй запрос отправить на второй сервер, где БД реплицируется.
Там хочу сделать обычный PHP-скипт реализующий запрос работающий также под web-сервером, отвечающий по HTTP. Это самое простое. (Результат зароса — целое число).
Результаты обоих запросов нужно как можно скорее отправит в клиент, всё равно в каком порядке.

В связи с этим вопросы:

1. Я не нашёл, как на PHP сделать ассинхронный неблокирующий запрос HTTP.
(Правда, это можно сделать TCP socket-ом. Но это ж как-то некрасиво).

2. Асинхронный интерфейс к MySQL и к socket-ам используют разные функции для ожидания готовности результата: mysqli_poll и socket_select.
Как бы объединить их в одну, что бы сразу поймать момент, когда выполнился любой из двух запросов?
Отредактировано 02.02.2016 1:50 shestero . Предыдущая версия . Еще …
Отредактировано 02.02.2016 1:49 shestero . Предыдущая версия .
Отредактировано 02.02.2016 1:49 shestero . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.