2017-09-22 5 views
0

Je cours Mule Anypoint studio v6.2.4 sous Windows. J'ai une application qui obtient des enregistrements de données à partir d'une base de données SQL Server et les remplit dans Salesforce Org. L'application a été développée en utilisant des exemples et fonctionne correctement dans le scénario actuel d'un DB et d'un SF paramètres définis dans un fichier mule.properties. Cette structure fonctionne mais avec de sérieuses limitations. Chaque fois qu'une nouvelle instance de base de données est fournie (DEV/QA/SAT/UAT ...) et qu'une destination différente SF Org est choisie, toutes les applications de mule doivent être modifiées lorsque les paramètres d'accès sont définis dans le fichier de propriétés.Définition de diverses informations d'accès DB & Salesforce dans un fichier externe et leur utilisation dans Mule Anypoint Studio

J'ai demandé de l'aide sur la façon de définir et d'utiliser dynamiquement les paramètres d'accès dans cette question. (Defining various DB & Salesforce access information in Mule Anypoint Studio). Alors que la solution proposée fonctionnait, elle était encore basée sur l'approche du fichier de propriétés. Par conséquent, chaque fois qu'un nouveau DB ou SF Org doit être travaillé, toutes les applications de mule devront encore être changées en raison de l'approche de fichier de propriété.

Une approche correcte sera définir tous les paramètres d'accès dans un fichier externe. Dans l'application mule, récupérez les paramètres d'accès appropriés en fonction du nom de la base de données ou du nom de l'organisation (fournis sous forme de paramètres de requête http). Utilisez leurs valeurs pour initialiser les variables de script mule appropriées. De cette façon, de nouveaux DB ou Orgs peuvent être ajoutés à volonté et l'application mule devrait fonctionner sans aucune recompilation ou modification.

Mon application mule est basé lot et fragment de code de configuration pour accéder à SQL DB est la suivante ::

<db:generic-config name="legacyDB" url="jdbc:jtds:sqlserver:${dbHost}:${dbPort};databaseName=${dbName};user=${dbUser};password=${dbPassword}" doc:name="Generic DB Config"/> 

Comment pourrais-je accomplir pour que les travaux d'accès DB ou SF tel que défini? Les détails m'aideront car je ne suis pas encore très compétent en Mule.

Merci

Kishore

Répondre

0

Qu'en est-il de lire un fichier externe à l'aide d'un JavaClass et retourner un JavaObject à Mule, vous pouvez facilement gérer ces valeurs.

Cochez ce projet et modifiez le chemin dans le fichier LoadExternalFile.java pour charger votre propre fichier json. Il y a un exemple dans le src/main/ressources

https://github.com/angelalberici/external-property