WF (Microsoft non lo chiama WWF per evitare battaglie con l'organizzazione di wrestling e il conservatorio) offre sia la pausa che il curriculum e offre anche l'orchestrazione delle attività.
Se un ESB può distribuire messaggi e un flusso di lavoro no, un flusso di lavoro ordina che la sequenza si verifichi.
I webhook sono nuovi per me ma sembra ancora che si tratti di distribuire messaggi. WF verrebbe utilizzato per creare un contesto di Attività avviato - > Chiama il Metodo 1 (il metodo mette un messaggio specifico in coda), chiama il Metodo # 2 (il metodo fa qualcosa), Sospendi fino a ..., Chiama il Metodo # 3 (il metodo legge dalla coda), ecc. Fino a quando il tuo contesto non è completo.
L'utilizzo della WF per sostituire le funzioni di scrittura è solo doloroso come MetaFight ha affermato in modo eloquente. Il suo scopo principale è fornire un contesto all'esecuzione di > 1 operazione. È in grado di organizzare operazioni in una GUI che può essere un valido strumento di visualizzazione del processo e fornisce le attività di sospensione / risveglio / compensazione per processi a lungo termine e fault-tolerant.
Ad esempio, e sto selezionando un breve processo qui piuttosto che uno lungo:
Il contesto è, l'utente accede
- Scrivi il registro di controllo nel database tramite AuditOperation ();
- Metti il messaggio in coda per informare gli amici che hanno effettuato l'accesso
- Reindirizza l'utente alla pagina del profilo
L'esecuzione di ciascuna di queste operazioni non ha nulla a che fare con l'altra, ma la somma delle loro parti sta completando lo scenario. Per ulteriori informazioni, vorrei verificare Data-Context-Interaction ( link )