2009-04-04 9 views
5

Ich muss ein Netzwerk von Diensten aufbauen, die Daten verarbeiten werden. Jeder Dienst benötigt eine eigene Aufgabenwarteschlange. Vorläufig benötige ich Operationen wie QueueTask, CancelTask, StopTask, GetTaskStatus und GetTaskProgress.Bitte schlagen Sie .Net Job/Task-Warteschlange

Ich bin auf der Suche nach einem Framework oder einer vollständigen Implementierung der Task-Warteschlange.

Zu diesem Zeitpunkt weiß ich einige Optionen:

MSMQ - Es ist für meine Bedürfnisse in Ordnung, aber erfordert zu viel Codierung für die Unterstützung.

Castle.Sheduling - Zeitplanungslösung. Es bietet einen steckbaren Trigger, den ich implementieren könnte, um meine Bedürfnisse zu erfüllen. Allerdings immer noch zu viele Codierung.

ServiceBUS - zum Beispiel MassTransit. Ich bin mir jedoch nicht sicher, wie sie lange Warteschlangen unterstützen und trotzdem Klempnercode benötigen.

Eine ideale Lösung wird Rahmen sein, der das Hosting der Aufgabenwarteschlange bereitstellen wird. Das wird in der Lage sein, neu zu starten, ohne Aufgaben zu verlieren. Dies wird vom Netzwerk zum Beispiel als SOAP-Endpunkt zugänglich sein.

Die Frage ist eigentlich, was benutzt du, warum? Was empfehlen Sie zu verwenden?

Antwort

0

Es gibt auch ActiveMQ von den Apache-Organisationen. Es hat viele gute plattformübergreifende/sprachliche Unterstützung und ist kostenlos!

Im gewerblichen Bereich gibt es auch Tibco EMS ist, die eine gute Java/C# Bindungen

+0

Dank sein, aber für meine Zwecke sind Aufwand die gleiche wie bei MSMQ, .NET unterstützt im Gegensatz MSMQ out of the box. –

1

Hmm hat, klingt es, als ob Sie einige Sanitär gehen zu müssen, schreiben, vor allem die Aufgabe Warteschlangen an die Außenwelt über SOAP zu belichten .

Ich würde vorschlagen, Blick auf:

Beide Open-Source-Service-Bus implemenations auf dem .NET-Framework und MSMQ ist.

+0

Soweit ich weiß, ist RhinoQueues nicht Service-Bus, es ist nur als Warteschlange. Oren hat ein anderes Projekt für den Servicebus (https://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/trunk/esb/). Diese beiden Tools nicht wahre Hosting und Verwaltung von Aufgaben ... Wie auch immer, danke für Ihre Antwort. –

+0

danke Mike, ich habe das falsche Projekt verlinkt! – Codebrain

0

Vielleicht suchen Sie etwas wie CONTROL-M?

http://en.wikipedia.org/wiki/CONTROL-M

+0

Yeh! Das ist was ich brauche .. aber es kostet ... Verdammt. Danke, zumindest werde ich diesen Namen kennen ... –

+0

Auch wenn Sie etwas leichter brauchen, wurde Taskplaner massiv in Vista und Windows Server 2008 aktualisiert, so dass Sie vielleicht auch diese Option erneut besuchen möchten. –

0

Nun, ich werde vielleicht durch einen ähnlichen Prozess. Tut mir leid, das ist keine Antwort, aber vielleicht aus einer kontextuellen Perspektive.

Ich habe eine Situation, in der eine Web-App einem Benutzer erlauben wird, Bilder für ein Design hochzuladen. Das Problem ist, dass ich natürlich den anfänglichen Upload behandeln muss, aber dann den tatsächlichen Prozess der Bilder in die Warteschlange stellen. Zum Beispiel muss ich:

  1. erstellen skalierten Thumbnails der Hauptbilder, zusammen mit einigen Watermarking etc
  2. senden die aktuellen Bilder über zu einem Amazon S3-Speichereinheit.
  3. aktualisieren einige logs/Meldungen usw.

Noch einmal, ich dachte sofort MSMQ von meiner alten Tage in den Bereichen Finanzen arbeitet zusammen mit IBM-MQseries, und weil ich SQL 2008 R2 verwende, merke ich, es hat auch (wahrscheinlich für eine Weile!) Warteschlangenmechanismen.

Also bin ich irgendwie im selben Boot und versuche die richtige Option zu finden!

Vielen Dank für die bisher Antworten .. wird einige der Lösungen angeboten werden, aber auch hier jede andere Ideen dankbar

Verwandte Themen