2015-10-02 7 views
0

У меня проблема на веб-сайте, который получает данные через SOAP. Я думаю, что, ожидая данных и других людей, обращающихся к веб-странице, apache не может обрабатывать все запросы во время ожидания так долго, и я получаю большое время отклика.Лучший способ получить данные из SOAP и без блокировки Apache

Я делаю вызов SOAP с обычным способом:

self::$client = new SoapClient($wsdl_url); 
self::$session = self::$client->login($wsdl_usr, $wsdl_key); 

self::$client->call(self::$session, 'product.list', $args); 

Я искал о асинхронных вызовов SOAP в PHP, но я не знаю, как бы я это делать, потому что мне нужно, чтобы данные для отображения пользователю.

У меня есть кеш wsdl, но все же.

Должен ли я использовать вызовы ajax, чтобы клиент был готов с загрузчиком, призывая к свободному доступу к содержимому Apache? Как можно использовать другие способы обработки этого?

Этот SOAP-вызов выполняется через локальный IP-адрес, уже указывающий в частной сети, я думал, что время будет намного меньше.

ответ

0

Если проблема заключается в Apache, то настройте Apache для обработки более параллельных запросов, а не вашего PHP-кода. Затем подумайте, как сделать вашу SOAP-услугу быстрее, чем изменять PHP-код.

Смежные вопросы