2008-11-24 4 views
2

L'application que je conçois récupère et stocke le contenu de diverses sources disparates selon un calendrier. Dans certains cas, le contenu sera récupéré sur la base d'un intervalle de temps (pensez à des cours boursiers), et dans d'autres cas, le contenu sera récupéré sur la base d'un calendrier personnalisé (MWF @ 2pm). Beaucoup de processus se prêtent à MS Workflow. Le service de suivi SQL intégré fournira beaucoup de valeur. Les sources de contenu sont suffisamment différentes pour que chaque type différent de récupération de contenu soit un flux de travail personnalisé.Workflow - choix de l'environnement hôte approprié

Ma question est, comment dois-je héberger, surveiller, planifier et exposer les flux de travail?

Exigences:

  • doit être en mesure de surveiller la santé de chaque contenu « agent » via l'interface utilisateur admin
  • Doit être en mesure de démarrer et d'arrêter les flux de travail individuels via l'interface utilisateur admin
  • Workflows sont récurrents basés sur un calendrier, mais pas nécessairement « de longue durée »
  • « service » doit avoir une haute disponibilité

Service Windows, Workflow Service, ASP.Net, WCF sont tous disponibles, et je suis ouvert à d'autres suggestions.

Répondre

0

WF et WCF peuvent être hébergés comme un WindowsService,

Vous pouvez créer un ensemble de services pour exposer l'état/les informations du flux de travail dans WindowsService via WCF service web. Par conséquent le service WCF doit avoir une référence à votre contrat d'échange de flux de travail (en quelque sorte peut faire référence au moteur de flux de travail pour fournir les informations de demande à partir de l'interface utilisateur du client).

  • Doit être en mesure de surveiller la santé de chaque contenu « agent » via l'interface utilisateur admin

L'interface d'administration peut récupérer les données du webservice qui

  • Doit pouvoir démarrer et arrêter workflows individuels via l'interface utilisateur d'administration

Laissez le flux de travail par exemple pour gérer un événement spécifique pour démarrer ou arrêter

  • Workflows sont récurrents basés sur un programme , mais pas nécessairement « de longue durée »

Laissez l'instance de workflow pour gérer un événement spécifique à Faites-le

  • "service" doit avoir une haute disponibilité

WindowsService est une application aussi bien démon, il fonctionne toujours si elle ne tombe pas en panne

0

Vous pouvez regarder dans Dublin, à venir hôte intégré de Microsoft pour les services de workflow. Il n'est pas encore sorti, mais offre certaines des fonctionnalités que vous recherchez.