L'Interrogation Du Fichier Des Consommateurs Dans Apache

J'ai commencé à jouer avec Apache camel récemment. Donc, étant le expérimentales de type I pensé que je voudrais créer un projet simple qui permettrait de scanner un répertoire de fichiers chaque couple de secondes pour voir si j'ai un nouveau fichier, sélectionnez ce fichier et le copier dans un autre dossier. Plus tard je veux placer ces fichiers dans une base de données.

Donc les garder avec les bases en premier, j'ai créé un itinéraire, telles que les suivantes:

 from("file://c:/CTest/inbox?noop=true")
                .to("file://C:/Ctest/outbox");

Cela a fonctionné et j'ai pensé ok permet d'ajouter un timer. Au départ, j'ai fait l'erreur d'utiliser une minuterie et d'essayer ceci:

from("timer://myTimer?period=50").to("file://c:/CTest/inbox?noop=true")
                .to("file://C:/Ctest/outbox");

Puis j'ai eu une étrange exception de ne pas être capable d'écrire un fichier. J'ai alors réalisé en plaçant le fichier route après le minuteur en route, il est devenu un producteur. Donc j'ai recherché un peu et c'est là où je suis un peu confus.

Donc, à partir de ma compréhension du fichier de composant utilise la date prévue de sondage modèle. Il y a même un pollStrategy option dans le fichier de l'itinéraire modèle d'url. Il y a également un bureau de vote à la Consommation EIP.

Voici donc où ma confusion s'installe.

1) Si le fichier composant utilise la date prévue de sondage motif de ne l'utiliser/mettre en œuvre les bureaux de conumser EIP?

2) Comment puis-je ajouter une simple annexe du fichier de composant de consommer des fichiers de dire toutes les 30 secondes?

3) Comment puis-je créer mon propre pollingStrategy par la mise en œuvre de org.apache.à dos de chameau.PollingConsumerPollStrategy?

Je pense que je peux faire quelque chose comme ceci:

    from("file://c:/CTest/inbox?noop=true&pollStrategy=some-expression")
                .to("file://C:/Ctest/outbox");

J'ai essayé d'obtenir quelques exemples autour de cela, mais je suis pas à la recherche à la bonne place ou manquant, le complot complètement. Je suppose que ce n'est pas tellement un code concernant la question, mais plus d'un quelle est la meilleure stratégie/motif de cette approche.

Merci
Namphibian

Pourriez-vous s'il vous plaît guide comment vous avez utilisé le() de l'API ? Je ne suis pas sûr de ce que la configuration doit être fait et comment le faire ?

OriginalL'auteur Namphibian | 2012-03-17