2009-10-09 3 views
0

Salut tout le monde sait comment MSMQ fonctionne avec C#? J'ai eu un petit problème En fait, j'ai besoin d'entrer 10 URL dans une file d'attente et je veux exécuter 10 intervalles de temps différents automatiquement. Est-il possible d'utiliser MSMQ avec C# ou existe-t-il d'autres techniques?Comment MSMQ va-t-il fonctionner?

S'il vous plaît me suggérer comment le faire

Merci à l'avance

+0

avez-vous besoin de transmettre ces données d'une machine à une autre? Pourquoi voulez-vous stocker l'URL exactement dans la file d'attente? –

+0

MSMQ semble être exagéré pour 10 URL. – spender

+0

en fait, je veux exécuter n nombre de tâches à des intervalles de temps limités. Donc je cherche la technique. Puis-je atteindre mon objectif via MSMQ? – Nagu

Répondre

0

Si votre objectif est de créer un téléchargeur en vrac, j'ai eu beaucoup de succès (5000+ sites par minute) avec le Concurrency and Coordination Runtime. CCR a des capacités de planification assez robustes, et aide à gérer les problèmes de threads désagréables qui découlent invariablement des E/S asynchrones. Jeff Richter fournit un ensemble de wrappers pour WebRequests.

C'est difficile à comprendre, mais très enrichissant quand vous le faites.

Je n'aurais pas considéré MSMQ pour cela. Pourquoi tu?

0

MSMQ est un produit qui est la plupart du temps utilisé pour obtenir une messagerie fiable entre des applications fonctionnant sur des machines différentes. Il peut également être utilisé entre une application s'exécutant sur la même machine mais est moins commun, mais l'objectif est le même. Certaines applications placent un message dans une file d'attente et, plus tard, une autre application récupère le message.

Je ne sais pas exactement ce que vous voulez réaliser, mais vous pouvez probablement gérer en utilisant la classe Queue et certains threads et minuteurs. Peut-être que c'est exagéré, mais le calendrier Open Source Quartz pourrait aussi aider.

+0

je vous remercie pour votre réponse .. mon problème est que je veux stocker des URLs dans ma file d'attente avec un intervalle de temps différent. Maintenant, je veux remplir les URL avec l'heure spécifiée automatiquement. – Nagu

+0

Je suis désolé, mais je ne comprends toujours pas votre objectif. Mes compétences en anglais ne sont pas les meilleures :-). Je suppose que vous voulez accéder à ces URL à des intervalles de temps différents. Utilisation du planificateur Quartz Je créerais différents travaux avec différents intervalles de minuterie et affecterais à chaque tâche une URL spécifique. Le code pour les travaux ferait quelque chose avec l'URL. – jassuncao