Обработка нескольких исходящих вызовов API в веб-приложении PHP - PullRequest
2 голосов
/ 08 октября 2011

Я работаю над веб-приложением 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 без особых хлопот?

1 Ответ

1 голос
/ 08 октября 2011

Похоже, вам нужен кэш. Их довольно легко сделать, и они могут быть как файловой системой, так и любым расширением базы данных.

...