Ne chameau créer un thread pour chaque voie
Récemment, j'ai commencé à l'aide de chameau et je vois qu'il peut répondre à beaucoup de mes couche d'intégration des besoins.
J'ai créé un client java de l'application (pas en cours d'exécution dans n'importe quel conteneur) où j'ai défini deux itinéraires:
route1: déplacer un fichier à partir de l'arrivée d'un folder1 à folder2
route2: déplacer le contenu d'un fichier à partir de folderx à mq file d'attente.
Je commence ma demande et ces itinéraires font leur travail d'interrogation de ces dossiers et de routage des messages en conséquence.
Quelqu'un peut-il m'expliquer comment les itinéraires de travail. Ne chameau(contexte) créer un thread pour chaque itinéraire. Qu'advient-il exactement?
Note: je ne pouvais pas trouver un simple notes sur ce sur le chameau site.
OriginalL'auteur techuser soma | 2012-08-27
Vous devez vous connecter pour publier un commentaire.
Cela dépend des composants que vous utilisez dans les routes, le nombre de threads sont créés et utilisés.
Ainsi que certains Eip en Chameau prend en charge plusieurs threads (thread piscines) et donc peut être configuré pour utiliser le N nombre de threads.
Dans votre exemple de ses le fichier de composant, et il utilise un seul thread. Comme vous l'avez 2 voies, vous devrez alors utiliser 2 fils. Certains composants permet également de configurer leur filetage (par exemple, des pools de threads). Par exemple, nous avons récemment ajouté le support pour que le fichier composant Camel 2.10 (voir la scheduledExecutorService option à http://camel.apache.org/file2)
Il y a quelques notes ici à propos de Chameau modèle de thread
http://camel.apache.org/threading-model.html
OriginalL'auteur Claus Ibsen