2017-04-10 2 views
1

Une application Azure Logic peut-elle avoir plusieurs déclencheurs de démarrage?Une application Azure Logic peut-elle avoir plusieurs déclencheurs de démarrage?

J'ai lu les déclencheurs docs à MSDN mais ne vois rien d'avoir plusieurs déclencheurs

+1

Pour autant que je sache, la façon dont vous pouvez gérer plusieurs déclencheurs est de créer une application logique pour chaque déclencheur que vous voulez comme un appelez-les appeler une autre application logique qui contient le traitement réel de vos déclencheurs. –

Répondre

4

En général oui, vous pouvez avoir plusieurs déclencheurs dans un flux de travail App Logic. En fait, according to the official documentation, vous pouvez avoir jusqu'à 10 déclencheurs dans une seule application logique. Par exemple, dans l'application logique suivante, j'ai utilisé deux déclencheurs: le premier est un déclencheur de connecteur SFTP et, après une séquence d'actions, j'ai un second déclencheur sur une file d'attente de bus de service (avec l'envoi de message un webjob qui exécute une tâche longue et il notifie l'application logique avec un message sur une autre file d'attente qui lui permet de continuer son exécution). Probablement, ce que vous voulez dire, c'est s'il est possible d'avoir plusieurs déclencheurs de "démarrage" pour implémenter une sorte de "ou logique" entre les déclencheurs. Dans ce cas, je pense que la réponse est non, et pour y parvenir, je vais aller aussi avec ce que suggère @Steven Van Eycken: diviser les applications logiques dans deux d'entre eux, déclenchée par les deux déclencheurs dont vous avez besoin et par exemple envoyer un message sur une file d'attente qui déclenche la troisième application logique avec le flux de travail commun.

+1

Explication claire, je supposais tout de suite qu'il voulait un déclencheur de départ. –

+0

Il a édité la question maintenant il se réfère explicitement à "démarrer" déclencheur. –

0

Je suppose que je suis un peu en retard à la fête, mais j'ai été capable de créer plusieurs déclencheurs pour une application logique.

Dans le mien, j'utilise le connecteur SFTP pour déclencher quand un fichier est créé ou changé. Le connecteur SFTP permet uniquement de surveiller un dossier mais je ne voulais pas dupliquer l'application logique pour chaque dossier que je veux surveiller. J'ai donc ajouté trois triggers SFTP à mon application, chacun surveillant un dossier différent sur le même SFTP. site. Comme je ne peux le faire qu'en mode code, et une fois que vous avez plusieurs déclencheurs, vous ne pouvez plus revenir à la vue du concepteur, mais j'ai configuré mon application logique comme je le voulais, puis je suis entrée dans la vue de code, dupliqué la définition du déclencheur et changé les bits que j'avais besoin de changer (le nom, le nom du dossier et l'ID du dossier). L'historique des déclencheurs dans l'écran Aperçu vous permet de choisir les déclencheurs que vous voulez voir, mais quel que soit le déclencheur, le reste de l'application logique s'exécute. Vous perdez également la possibilité de voir la vue de flux de travail des historiques, mais avec quelques clics supplémentaires, vous pouvez voir ce qui se passe à chaque étape de l'application.

C'est une douleur que cela ne peut être fait dans la vue de code, mais c'est possible, certainement avec le même type de déclencheur. Je ne suis pas sûr des types de déclencheurs mixtes, mais je suppose que tant que vous ne comptez pas sur une sortie de celle qui n'existe pas dans les autres, cela devrait être correct. Je l'ai également testé avec plusieurs déclencheurs de courrier électronique. N'oubliez pas que si les connecteurs nécessitent des connexions différentes, vous devez inclure chacune des connexions dans votre code. Pour commencer, il pourrait être utile de construire chacun dans une application distincte, puis de coller les bits de code pertinents.

+0

Etes-vous sûr? Vous pouvez ajouter plusieurs déclencheurs au démarrage de l'application logique pour déclencher l'application logique. –

+0

Oui, je travaille actuellement. – Steve