Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Windows Workflow Foundation
Windows Workflow Foundation Forum d'entraide sur le moteur de workflows de Microsoft
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 14h17   #1
CUCARACHA
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut [WFF4 / Async] Création d'un workflow de souscription à un CMS SAAS

Salut,

Bien qu'ayant quelques notions de BPM pour avoir conçu plusieurs projets à base de K2 Blackpearl, je suis néophyte en Windows Workflow Foundations 4.0 et c'est ce qui m'amène à solliciter votre aide.

J'ai créé un CMS que j'aimerais lancer en Beta dès Septembre malheureusement, bien que notre équipe soit internationale, elle ne compte que deux membres moi y compris, du coup, fort besoin d'automatisation des tâches administratives et fort besoin d'évolutivité dans le process puisque plus le projet progressera et plus nous lui adjoindrons des fonctionnalités optionnelles dont la souscription et le paramétrage se prête bien à une mise en oeuvre via Workflows.

Côté architecture, pour le moment, je n'envisage pas de déploiement sur le Cloud donc pas d'App Fabric.

L'IHM sera en MVC3 (en d'autre termes pour ceux qui ne connaîtraient pas, des pages web).

L'internaute arrive sur la page d'accueil et remplit un formulaire de base.

Etape 1 :
e-mail
confirmation e-mail
Nom
Prénom

Post du formulaire et mise en route du workflow asynchrone
Etape 1.5
Envoi d'un mail avec lien vers une landingpage de confirmation de l'adresse e-mail

Etape 2
L'internaute a cliqué sur le lien et arrive sur la landing page qui est la suite de la saisie des informations nécessaires à la création de son site

Titre du site
Nom du domaine (avec un lien: je n'ai pas encore ce nom de domaine et je veux en acheter un, qui déclenche un autre workflow asynchrone d'achat d'un nom de domaine au terme duquel on se retrouve sur l'étape 2 avec le nom de domaine pré rempli.

Coche des options :
  • Formulaire contact
  • Formulaire contact
  • Newsletter (Inscription, Désinscription, Publication et Archives)
  • Dépôt de commentaires par les interautes
  • Partage sur les réseaux sociaux
  • etc...

Saisi ses coordonnées
Pro ou perso
etc...

Etape 2.5
Enregistrement des informations

Etape 3
Déclenchement d'un workflow technique de préparation du site...

Etc...

Pourriez-vous m'aider, pas à pas, à créer un tel process ?

A partir du moment où l'utilisateur a abandonné le process en route, on doit pouvoir lui envoyer un mail quelques jours plus tard pour lui demander pourquoi il a interrompu le process et lui demander s'il souhaite le poursuivre là où il l'a laissé..

Pour le moment, le screencast qui me parait être le plus proche de ce que je cherche est http://msdn.microsoft.com/en-us/netframework/ff852165

Mon souci est que la commande sql semble déjà disposer des éléments permetant de s'exécuter en asynchrone (callback et state) et que je ne sais pas comment je pourrais créer ces propriétés pour une attente d'e-mail par exemple. J'ajoute que Maurice de Beijer ouvre autant de contextes de données que d'itération sans trop indiquerr une éventuelle limite (les fameux exemple hello world qui pètent dès qu'on veut en faire une exploitation réelle)

D'avance merci pour votre aide

Laurent
  Envoyer un message privé Réponse avec citation 01
Vieux 12/08/2011, 11h09   #2
vampirella
Membre expérimenté
 
Homme
Inscription : juin 2010
Messages : 242
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 242
Points : 550
Points : 550
Malheureusement je n'ai pas vraiment le temps de me pencher sur ça ces derniers jours, sans compter que je ne connais pas à fond WF4 ... mais c'est quelque chose d'intéressant à modéliser à mes yeux.

Une formation MSDN très proche de ce que vous cherchez à réaliser se trouve à ce lien : http://msdn.microsoft.com/en-us/gg465199 .

Le seul avertissement que j'aurais à donner sur les workflow asynchrones serait le suivant : ils sont garantis de finir l'ensemble des tâches prévues pour s'exécuter, mais ils ne sont pas garantis de le faire dans la période de temps prévue. Par exemple, si une activité "delay" de 48h est mise quelque part dans le workflow, cela ne sera (presque) jamais 48h pile. Mais l'ensemble du workflow est garanti de s'exécuter jusqu'au bout.

Pour la limite, je ne suis pas sûr. La seule certitude est que cela dépend un peu de la puissance de la machine.
__________________
"Donner un poisson à un Homme, et il mangera un jour. Apprenez-lui à pêcher, et il mangera tous les jours."
vampirella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 14h13   #3
CUCARACHA
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut,

Mes sous processus sont instantanés, j'ai besoin de gérer les processus de manière asynchrone à cause du temps que peuvent mettre les utilisateurs pour réagir aux demandes d'information.

En conséquence, je ne crois pas que je serais gêné par le fait qu'un process ne s’exécute pas pil poil dans le délais attendu.

Je vais étudier ça, merci pour ton aide.

Bien à toi

Laurent
  Envoyer un message privé Réponse avec citation 01
Vieux 06/11/2011, 23h12   #4
neoncyber
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 30
Points : 30
Ou sinon si tu veu pas te prendre la tête faite un WCF avec une tache planifié, qui calculerra si il doi envoyer un mail ou non suivant les date stocké en base.

De toute maniere tu ne peu pas laisser un thread tourner pendant 48h, (avec WF il faut alors utiliser la persistance je croie, mais c'est plus des truc de securité que du fonctionnelle).

Pour les tache planifié en WCF :
http://msdn.microsoft.com/en-us/maga...163821.aspx#S9
neoncyber est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 23h43   #5
CUCARACHA
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut,

C'est un peu vieux mais merci pour l'info. De toutes les façons, je vais avoir tellement de trucs à automatiser que je pense que je vais créer un scheduler dans une machine dédiée.

Le CMS comprend plein d'option, toutes sont limitées dans le temps pour des périodes pas forcément identiques avec des reminders personnalisables.

Quoi qu'il en soit, merci pour l'info.

++

Laurent
  Envoyer un message privé Réponse avec citation 01
Réponse Mettre Résolu
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web