2016-12-24 2 views
0

J'essaye de créer un travail dans Salesforce.com pour télécharger un gros ensemble de données, puis le diffuser dans un fichier en utilisant Mulesoft ESB. Bien que cela fonctionne correctement, le travail prend généralement beaucoup de temps à s'exécuter et le téléchargement du fichier se produit après cela. Je dois trouver un moyen de communiquer aux utilisateurs une fois le téléchargement du fichier terminé. Comme en mode streaming le fichier est téléchargé dans un fil distinct, je ne suis pas en mesure de comprendre quand il est terminé. Comment cela peut-il être fait?Dans Mulesoft ESB comment déclencher événement après l'écriture de fichier est terminée en mode streaming

+0

La sortie SFDC est sous la forme d'un flux que je peux écrire dans un fichier. Puis-je obtenir de l'aide sur la façon de l'écrire dans une base de données à la place. Cela résoudra aussi mon problème. – user1859050

Répondre

0

Puisqu'il n'y avait pas de réponses, permettez-moi de poster ce que j'ai fait dès maintenant. J'ai utilisé le service d'interrogation pour vérifier l'état du travail sur SFDC. Si le statut est terminé, dans le même processus, je lance le processus de téléchargement dans un fichier CSV. Le service d'interrogation vérifie également l'état du téléchargement. Une fois le téléchargement terminé, dans une branche séparée de ce processus, j'utilise groovy pour créer une requête dynamique pour créer une table sur mysql en obtenant la sortie "Describe sobject" de SFDC. Je crée également une requête dynamique "charger les données infographiques locales .." et les exécuter pour charger les données dans le mysql db.