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?
Dank sein, aber für meine Zwecke sind Aufwand die gleiche wie bei MSMQ, .NET unterstützt im Gegensatz MSMQ out of the box. –