Pregunta

Recientemente he creado una interfaz Java para un servicio web PHP que utiliza los PHP SoapServer.

Mi aplicación está realizando una sincronización de datos de larga duración y por lo que sé desde PHP me preparé para obtener conexiones cerradas a causa del límite max_execution_time.

Pero nunca obtener cualquier tipo de error, como si la instancia SoapServer está funcionando siempre.

Mi mejor conjetura aquí, es que no entiendo muy bien cómo SoapServer está trabajando. Así que, ¿alguien puede arrojar algo de luz sobre esto? Se SoapServer no se ve afectado por el max_execution_time?

EDIT:. En mis pruebas max_execution_time se establece en 5 minutos, pero mi programa se ejecuta durante horas

¿Fue útil?

Solución

Si el max_execution_time se establece en 0, ya sea en su php.ini o utilizando ini_set() o set_time_limit() en su script, entonces no habría ningún límite. Podría ser esta la razón?

Editar : Además, me he dado cuenta de esto en el Manual:

  

Nota: La función set_time_limit () y la directiva de configuración única max_execution_time afectar el tiempo de ejecución del script mismo. Cualquier tiempo dedicado a la actividad que ocurre fuera de la ejecución del script tales como llamadas al sistema que usan el sistema (), las operaciones de rutas, consultas de bases de datos, etc., no se incluye cuando se determina el tiempo máximo que el guión ha estado funcionando. Esto no es cierto en Windows en el que el tiempo medido es real.

Tal vez usted no está recibiendo corte de porque la mayor parte del tiempo se dedica a datos de streaming o ejecutar consultas, que según esto, no cuentan para el límite de tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top