ConroeSoluciones / CSReporter-API-Java

API Java para realizar consultas al portal CFDI del SAT a través del servicio CSReporter.
MIT License
1 stars 2 forks source link

Web Service cierre de conexión #2

Open LARGH opened 6 years ago

LARGH commented 6 years ago

No sé si alguien me pudiera ayudar sólo en una consulta técnica de la API, ya que posiblemente estoy haciendo mal uso de ella. Sucede que abro una conexión al CSReportert(parametrosSAT, 2000), pero trato de hacer unos hilos de conexiones para descargar facturas de diversas empresas, pero a veces se desconecta o no sé que pasa que ya no logro descargar completamente todo, entonces lo que hago es:


descargaSAT = new CSReporterImpl(csCredenciales, 2000); .... // muchas peticiones de getXML()

descargaSAT.close();



Ó si por cada petición de getXML() hago algo así:

descargaSAT = new CSReporterImpl(csCredenciales, 2000); .... // petición de getXML()

descargaSAT.close(); descargaSAT = new CSReporterImpl(csCredenciales, 2000); .... // petición de getXML()

descargaSAT.close(); etc...


O eso tendrá algo que ver que por ello se desconecta? o definitivamente es mi internet?

Ya que definitivamente lo que requiero es de que se mantenga un largo periodo de descarga de aproximadamente 6hrs.

Gracias.

LARGH commented 6 years ago

Este es un ejemplo de log:

./proceso_general.2018091813381571.log:18 sep 2018 14:04:13 INFO org.apache.ht tp.impl.execchain.RetryExec -I/O exception (org.apache.http.NoHttpResponseExcep tion) caught when processing request to {s}->https://www.csfacturacion.com:443: The target server failed to respond ./proceso_general.2018091813381571.log:org.apache.http.NoHttpResponseException: The target server failed to respond ./proceso_general.2018091813381571.log:18 sep 2018 14:10:59 INFO org.apache.ht tp.impl.execchain.RetryExec -I/O exception (org.apache.http.NoHttpResponseExcep tion) caught when processing request to {s}->https://www.csfacturacion.com:443: The target server failed to respond

MagdielPalacios commented 6 years ago

@LARGH Es imposible mantener una conexión al servidor por 4hrs. a lo mucho te permitirá en minutos, pero no por horas. Tienes que tener un ciclo donde cada cierto segundo este preguntándole al WS si ya cambio el status de la consulta a "COMPLETADO".