Pregunta de procesamiento de cola VB.NET

votos
0

Necesito una aplicación de formularios VB.NET que procesa una cola. Básicamente necesita hacer ping a un servicio web cada 30 segundos y luego cargar documentos en un sistema de administración de documentos, si hay alguno para cargar.

¿Cómo implementaría esto? ¿Usando un bucle? ¿Debo investigar los hilos?

Gracias

Publicado el 09/12/2008 a las 21:54
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
2

Si ya está utilizando servicios web, puede que quiera seguir con el comportamiento similar a un hilo de los servicios con menos complicaciones.

De lo contrario, solo use un objeto Timer o, si es posible, un FileSystemWatcher para sus disparadores.

Respondida el 09/12/2008 a las 22:14
fuente por usuario

Respondida el 07/08/2009 a las 13:40
fuente por usuario

votos
1

use System.Windows.Forms.Timer, establecido en un intervalo de 30000 ms (30 segundos)

use System.Collections.Generic queue , inicializado usando Enqueue

hacer que el método del temporizador transcurrido obtenga el siguiente elemento de la cola (presumiblemente una url del servicio web) usando Dequeue y procesarlo

crudo, pero efectivo

Respondida el 09/12/2008 a las 22:36
fuente por usuario

votos
1

¿Cómo definiste la cola? Puede hacerlo con mutlithreading (es decir, crear una instancia de subprocesos) y dejar que los subprocesos muestren los objetos en la cola.

Sin embargo, si tiene algo así como la búsqueda de archivos en los objetos de la cola, obviamente querrá que el primer objeto queme termine antes de comenzar el segundo (es decir, si usan el mismo archivo).

Respondida el 09/12/2008 a las 21:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more