2010-08-11 17 views
6

Ich möchte meine geplanten Aufgaben in Arbeitsabläufe verschieben, damit ich deren Ausführung besser überwachen kann. Derzeit verwende ich die geplante Aufgabe eines Windows, um einen Webdienst aufzurufen, der den Prozess startet. Gibt es eine Einrichtung, die Sie verwenden, um die Ausführung einer Sequenz so zu planen, dass sie alle N Minuten stattfindet?Wie planen Sie die Ausführung eines Windows-Workflows?

Meine optimale Lösung wäre:

  • Einfach zu konfigurieren
  • nützliche Rückmeldung über Fehler
  • Be 'Feuer und vergessen'

PS - Der Versuch, aus AppFabric für Windows Server, wenn das fügt irgendwelche Optionen hinzu.

+0

Selbst Stecker; http://powerwf.com hat einen integrierten Agenten/Scheduler und macht Workflow. Speichern Sie Ihre Workflows als .xoml und laden Sie sie direkt oder importieren Sie die kompilierten Workflow-DLLs (sie werden als einzelne Aktivitäten angezeigt). Verwenden Sie PowerWF zum Bereitstellen des Workflows für den lokalen Agenten nach einem Zeitplan. – xcud

Antwort

1

Die einfachste Möglichkeit, die ich kenne, wäre, eine ausführbare Datei für jeden Workflow zu erstellen (z. B. eine Konsolen- oder Windows-App) und den Workflow über Code zu hosten.

Auf diese Weise können Sie geplante Aufgaben weiterhin zur Verwaltung der Aufgaben verwenden. Das Hauptproblem ist die Rückmeldung/Überwachung des Prozesses. Dazu könntest du auf die Konsole ausgeben, in das Ereignisprotokoll schreiben oder sogar eine erweiterte Visualisierung mit einer Windows-App haben - obwohl du das selbst schreiben müsstest (oder Google nach etwas suchen!). This MS Workflow Monitoring sample könnte von Interesse sein, habe es nicht selbst verwendet.

Ähnliches Problem mit Fehlern, obwohl das Schreiben in das Ereignisprotokoll in diesem Fall der normale Ablauf wäre.

Mir sind keine anderen Hosts für WF bekannt, abgesehen von Dingen wie Dynamics CRM, aber das wird Ihnen bei dem, was Sie versuchen, nicht helfen.

0

Sie müssen einen Scheduler verwenden. Entweder Ihre eigene Rolle, verwenden AppFabic als Quartz.NET erwähnt oder verwendet werden:
http://quartznet.sourceforge.net/

Wenn Sie Quarz verwenden, ist es entweder rollen Sie Ihren eigenen Service-Host oder verwenden Sie das fertige ein und konfigurieren Sie es mit Hilfe von XML. Ich rollte selbst und es hat gut funktioniert.

+0

Gibt es in AppFabric eine Zeitplanungskomponente? –

Verwandte Themen