Servicios Web Asíncronos para expertos
Publicado por Silvia (185 intervenciones) el 22/04/2006 15:27:19
Hola buenas tardes tengo una duda en referencia al funcionamiento de los servicios Web.
Yo sé que las "llamadas" que se hacen a un servicio Web se pueden realizar de forma asíncrona pero....... ¿Es posible tambien que el servicio web se ejecute o ejecute su tarea de forma asícnrona?.
Por ejemplo yo tengo una base de datos de access con cien registros y en cada registro hay un número de teléfono. Realizo un bucle y rerorro los cien registros, cada vez que se posiciona sobre un registro captura el telefono y realiza la llamada asíncrona a el servicio web, el servicio web con ese telefono manda un mensaje sms al telefono que le hemos enviado y a los cinco segundos aproximadamente me envia con return si el mensaje ha sido ok o ko es decir si lo ha mandado correctamente o incorrectamente.
Claro recorrer el bucle de cien registros y llamar al servicio web de forma asíncrono tarda unos 24 segundos. Pero una vez que termina de recorrer la base de datos, tardo 5 segundos por cien mensajes unos quinientos segundos, es decir diez minutos en tener todos los resultados de los cien mensajes procesados por el servicio web.
Por eso yo pienso que la llamada al servicio web es asíncrona, pero cuando el servicio web tiene que procesar todas las peticiones lo realiza de forma síncrona es decir uno detras de otro.
Por favor decidme si eso es así o si por lo contrario tambien existe alguna manera de poder hacer que el servicio web en sí trabaje tambien de forma asíncrona y así reducir considerablemente el tiempo de espera.
Gracias un saludo
Yo sé que las "llamadas" que se hacen a un servicio Web se pueden realizar de forma asíncrona pero....... ¿Es posible tambien que el servicio web se ejecute o ejecute su tarea de forma asícnrona?.
Por ejemplo yo tengo una base de datos de access con cien registros y en cada registro hay un número de teléfono. Realizo un bucle y rerorro los cien registros, cada vez que se posiciona sobre un registro captura el telefono y realiza la llamada asíncrona a el servicio web, el servicio web con ese telefono manda un mensaje sms al telefono que le hemos enviado y a los cinco segundos aproximadamente me envia con return si el mensaje ha sido ok o ko es decir si lo ha mandado correctamente o incorrectamente.
Claro recorrer el bucle de cien registros y llamar al servicio web de forma asíncrono tarda unos 24 segundos. Pero una vez que termina de recorrer la base de datos, tardo 5 segundos por cien mensajes unos quinientos segundos, es decir diez minutos en tener todos los resultados de los cien mensajes procesados por el servicio web.
Por eso yo pienso que la llamada al servicio web es asíncrona, pero cuando el servicio web tiene que procesar todas las peticiones lo realiza de forma síncrona es decir uno detras de otro.
Por favor decidme si eso es así o si por lo contrario tambien existe alguna manera de poder hacer que el servicio web en sí trabaje tambien de forma asíncrona y así reducir considerablemente el tiempo de espera.
Gracias un saludo
Valora esta pregunta


0