Я работаю над веб-приложением PHP (Zend Framework), которое для каждого пользовательского запроса выполняет несколько вызовов внешних API (SOAP и / или REST через HTTP).
На данный момент вызовы API являются последовательными:
- Вызовите API A, подождите около 1 секунды для получения результатов
- Вызовите API B, подождите около 1 секунды для получения результатов
- Отправить страницу обратно пользователю
В этом случае нет никакой зависимости или отношения между API A и B; Я просто хочу как можно быстрее вернуть страницу со всей информацией.
В данный момент я думаю о:
curl_multi_exec () будет связывать мой клиентский код для API A и B более тесно, чем хотелось бы.
ZeroMQ кажется более сложным для реализации, и я не уверен, как бы я управлял рабочими процессами и сокетами.
Кто-нибудь успешно реализовал это поведение в приложении PHP / Apache без особых хлопот?