Я работаю над webservice, посвященным модулю prestashop, который занимает много времени. Webservice возвращает стоимость доставки при каждом звонке, поэтому, если у меня есть 4 транспондера preashop, выполните 8 звонков (4 для блоковой корзины и 4 для получения стоимости доставки на странице заказа). Есть ли решение сократить это время? как использование с использованием статического var. Я пробовал кеш, но никакого эффекта, потому что wsdl уже на моем сервере.Мыльный звонок занимает много времени
0
A
ответ
2
Вы должны кэшировать WebServices результатов для повышения производительности:
if (Cache::isStored('unique-id-for-your-module-and-request-result-' . Tools::jsonEncode($request_params)))
{
$shipment_options = Cache::retrieve('unique-id-for-your-module-and-request-result-' . Tools::jsonEncode($request_params));
}
else
{
$shipment_options = $api_or_soap->getEstimateCost($request_params);
if ($shipment_options)
Cache::store('unique-id-for-your-module-and-request-result-' . Tools::jsonEncode($request_params), $shipment_options);
}
удачи
Смежные вопросы
- 1. PhoneGap и Backbone Ajax звонок занимает очень много времени
- 2. Недействительный мыльный звонок
- 3. Parse PHP Мыльный звонок
- 4. Application.DoEvents занимает много времени
- 5. Совокупные занимает много времени
- 6. SelectedIndexChanged занимает много времени
- 7. NSURLConnection занимает много времени
- 8. GraphAlgoFactory.allSimplePaths занимает много времени
- 9. CoCreateInstance занимает много времени
- 10. presentModalViewController занимает много времени
- 11. @synchronized занимает много времени
- 12. вход занимает много времени
- 13. запроса занимает много времени
- 14. сазе занимает много времени
- 15. Запрос занимает много времени
- 16. SqlPackage.exe занимает много времени
- 17. Процедура занимает много времени
- 18. quadprog в MATLAB занимает много времени
- 19. JVMTI RetransformClasses() занимает много времени
- 20. Тема занимает много времени. Зачем?
- 21. analogRead занимает слишком много времени
- 22. mysql запрос занимает много времени
- 23. jQuery load() занимает много времени
- 24. Переадресация заголовка занимает много времени
- 25. CompileITunesMetadata занимает очень много времени
- 26. Linq запросов занимает много времени
- 27. Script занимает слишком много времени
- 28. Мой запрос занимает много времени
- 29. запроса занимает слишком много времени
- 30. SignedCms.ComputeSignature (cert) занимает много времени
Вы установите опцию _cache_wsdl_ для объекта мыло клиента? вы можете уменьшить количество запросов, кэшируя ответы в файле. вы можете сначала проверить значения в файле, и если запрашиваемое значение не находится в файле кеша, выполните запрос на мыло. Вы также можете проверить через мыло ui, что занимает так много времени. Это запрос, потому что auf плохо отформатирован xml или это сервер с другой стороны? – Marcel
Почему я должен использовать cache_wsdl, когда я использую его из 'directory/name.wsdl'? Я не пробовал soap ui, но у меня есть отладочный профайлер для prestashop –