2008-12-09 7 views
0

J'ai besoin d'une application VB.NET Forms qui traite une file d'attente. Il doit essentiellement faire un ping sur un service Web toutes les 30 secondes, puis charger les documents dans un système de gestion de documents, s'il y en a un à charger.Question de traitement de la file d'attente VB.NET

Comment pourrais-je l'implémenter? En utilisant une boucle? Ai-je besoin de regarder dans les discussions?

Merci

Répondre

1

Comment avez-vous défini la file d'attente. Vous pouvez le faire avec mutlithreading (c'est-à-dire créer une instance de pool de threads) et laisser le pool de thread pop les objets dans la file d'attente.

Cependant, si vous avez quelque chose comme la recherche de fichiers dans les objets de la file d'attente, alors vous voudriez que le premier objectif se termine avant de démarrer le second (c'est-à-dire s'il utilise le même fichier).

2

Si vous utilisez déjà des services Web, vous souhaiterez peut-être conserver le comportement de type thread des services avec moins de complications.

Sinon, utilisez simplement un objet Timer ou, si possible, un FileSystemWatcher pour vos déclencheurs.

1

utilisation System.Windows.Forms.Timer, mis à intervalle 30000 msec (30 secondes)

utilisation System.Collections.Generic queue, initialisé en utilisant Enqueue

ont la méthode de minuterie est écoulé extraction de l'élément suivant de la file d'attente (probablement une URL de service Web) en utilisant Dequeue et le traiter

brut, mais efficace

Questions connexes