Информация об изменениях

Сообщение PHP: асинхронный запрос к другому серверу от 02.02.2016 1:47

Изменено 02.02.2016 1:49 shestero

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

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

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

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

2. Асинхронный интерфейс к MySQL и к socket-ам используют разные функции для ожидания готовности результата: mysqli_poll и socket_select.
Как бы объединить их в одну, что бы сразу поймать момент, когда выполнился любой из двух запросов?
Вообще-то это не совсем веб-пограммирования, по скольку данные передаются не в браузер, а в специалную программу, но на сервере обычный PHP+Apache+MySQL, поэтому думаю вопрос сюда.

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

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

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

2. Асинхронный интерфейс к MySQL и к socket-ам используют разные функции для ожидания готовности результата: mysqli_poll и socket_select.
Как бы объединить их в одну, что бы сразу поймать момент, когда выполнился любой из двух запросов?