Nous sommes actuellement dans un débat au sein de notre groupe informatique sur la meilleure pratique pour gérer la majorité de tous nos processus. Notre directeur informatique pousse pour que tout soit axé sur les événements. Son raisonnement est qu'il permettra d'économiser des ressources et il est la « meilleure méthode » pour l'envoi de notifications de navires, des validations de commandes, le traitement des commandes, etc.Event Driven versus Polling/Scheduling
Un autre développeur et je ne suis pas en désaccord sur l'économie des ressources, mais ils affirment que nous sommes plus dans le contrôle du processus. Si quelque chose se brise, nous pouvons facilement rebasculer/mettre en file d'attente ou planifier des processus pour récupérer les transactions erronées ou gérer des choses comme des échecs de communication.
Dans un environnement parfait, les processus pilotés par les événements sont parfaits car vous n'avez jamais à vérifier quoi que ce soit. Mais pour nous, nous savons que nous allons rencontrer des problèmes de données, etc. et devons être en mesure de corriger rapidement le problème ou d'arrêter le processus pendant que nous le réparons. Comment les autres gèrent-ils quand un tas d'événements échoue? Ce n'est pas si facile de re-déclencher/déclencher les événements ... donc il semble, mais je pourrais complètement oublier d'autres solutions. Je ne vais pas aller dans le vrai/le faux en essayant de voir ce que les autres pensent des différents processus et des problèmes/problèmes qu'ils ont rencontrés.
Toujours apprécier la rétroaction.
Sans une description précise de vos besoins réels, c'est difficile à dire. –
Nous voudrions ajouter des événements à notre système ERP qui déclencherait un événement chaque fois qu'un élément change (mettre à jour notre magasin en ligne), les commandes sont expédiées (aviser les fournisseurs), valider les informations (si l'adresse échoue, etc.) Nous utilisons essentiellement les événements pour répondre à tous nos besoins de traitement des commandes. – scarpacci