C # .NET charge de travail de traitement des exemples de traitement de file d'attente emploi a'la idées?

StackOverflow https://stackoverflow.com/questions/4202721

Question

Dans le cadre de ma courbe d'apprentissage constant dans ce que vous pouvez faire pour des applications ÉCHELLE mieux, je suis actuellement essayer d'obtenir une direction pour aller faire la queue, à savoir faire la queue travail ou le traitement de la charge de travail selon la phrase que vous aimez.

Dans le lointain passé, je IBM MQ / série -. Il a travaillé pour une application financière mais assez lourd si je me souviens

Je connais MSMQ, et je l'ai aussi entendu parler de pas mal d'autres.

Mais d'abord, voici mon contexte

J'ai un C # /. NET application web back-end qui sert des données, etc à un Javascript (la plupart du temps jQuery etc) front-end au moyen d'appels AJAX etc. J'ai une situation où une certaine action implique le téléchargement des fichiers, la mise en place quelques entrées d'enregistrement dans la base de données, emailing certains utilisateurs, etc. donc, bien sûr, je ne veux pas faire de ce processus « en ligne » / « en temps réel » en raison du retard de temps possible et je suis sûr que les frais généraux sur le serveur Web / base de données, etc.

Alors, étant donné le type de « messages » que je dois faire la queue et le processus, ce serait (je ne devrais pas simplement dire facile ici, je suppose!) Un bon point de départ? dois-je courir avec MSMQ et / ou SQL 2008 stuff courtier de service, ou quelque chose comme ZeroMQ - ou devrais-je simplement créer mon propre service de file d'attente de charge de travail léger

Je me rends compte à nouveau sans voir le tableau complet, il est difficile de faire des recommandations complètes, mais les points de départ reçus avec reconnaissance!

David

Était-ce utile?

La solution

Ne pas essayer de faire votre propre, s'il vous plaît! Il y a tellement de choses à prendre en compte le fait que vous passerez plus de temps à ce que le reste de votre projet le plus probablement.

Je dirais aller pour MSMQ, il est très facile à utiliser avec WCF, les files d'attente sont des transactions, un mécanisme de nouvelle tentative, etc, et vous bénéficiez de l'interface utilisateur MSMQ pour voir les messages, les déplacer et ainsi de suite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top