mulet lire un seul fichier de classpath pendant le flux
Est-il un moyen facile de configurer un Flux de lire un fichier unique dans le classpath une seule fois? Je n'ai pas besoin de sondage pour un fichier. J'ai juste besoin de lire un fichier connu et l'ensemble de son contenu que de la charge utile du message.
source d'informationauteur Jeff | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
Utiliser le
set-payload
message processeur et un MEL expression:Pour une raison que je ne peut pas faire de la solution proposée par David Dossot de travail. J'ai été inspiré par cette réponse et est venu avec une autre solution
et puis vous pouvez utiliser le set-charge utile de la façon suivante
qui entraîne la définition de la charge utile avec le contenu du fichier sous forme de Chaîne.
Cette méthode a l'avantage que le contenu du fichier de ressources est chargé qu'une seule fois dans un bean de type Chaîne de caractères. Donc, si votre charge de l'instruction, et souvent, ce qui pourrait améliorer les performances.
Comme de la Mule 3.4, utilisez le parse-modèle de transformateur
Cela rendra les choses BEAUCOUP plus facile.
Vous devez toujours définir le type mime bien que selon la façon dont vous allez utiliser le modèle.
Commune des erreurs en utilisant le chemin d'accès complet dans le transformateur comme c:\users\myusers\mule\myfile.txt
Qui ne compile pas.
Vous pouvez également utiliser Mule Expression dans l'analyse du modèle et Riche de texte par exemple.
http://www.mulesoft.org/documentation/display/current/Parse+Modèle+Référence
La solution la plus propre semble être à l'aide de l'dédié
getResource()
méthode décrite dans laMUnit de la documentation.
Le fichier peut parfaitement contenir aucune MEL expression que ce soit, dans ce cas, c'est effectivement chargé comme il est, et il devient de la charge utile.
Je suis en train de jeter de la classe Java transformateur de sorte que vous pouvez utiliser les éléments suivants
.
Vous pouvez créer un "Printemps Bean" qui cherche à "importer" le fichier (à Supposer que la Mule XML conefiguration fichier). Exemple de code ci-dessous:
Ou autre chose que vous pouvez essayer en plaçant le fichier dans une propriété de l'espace réservé ci-dessous
Ou autre chose que vous pouvez même lire le fichier en utilisant un Groovy composant de l'échantillon de code: