Cita:
Empezado por bmfranky
Ojo, no se deve enviar con saltos, los envios han de ser correlativos, si no se puede enviar, bien por un problema tuyo , bien por un problema en la recepcion , etc...
Tienes que crear una cola de envios que pregunte periodicamente al servidor para saber si esta activo y enviarlos todos, hasta un maximo de 1000 y esperando los segundos que te indiquen o si llenas los 1000.
Pero los registros han de ir correlativos, no puedes enviar el 3 que has creado ahora y luego el 1 y 2 porque no estaba disponible el servidor, has de empaquetar 1,2 y 3 y enviarlos.
|
Gracias bmfranki entonces lo que estoy pensando es en crear una lista de string donde van todos los datos de las facturas que estoy emitiendo (Facturas) y en segundo plano ejecuto cada 60 segundos una función que consulta la cola, si hay algo se envía y si es aceptada se elimina de la cola si no seguiría estando por enviar pero siempre secuencialmente para que no haya saltos. Si la diferencia del tiempo de la factura que he generado y metido en la cola con respecto a la actual no es superior a X no habrá que mandarla como incidencia de lo contrario si. Tambien estoy pensando en minimizar el impacto de consumo de recursos con la detencion e inicio del segundo plano. Gracia!!