2013-06-26 4 views
0

Je suis nouveau à apache Camel, en essayant d'écrire un test de base. Cependant, j'étais curieux de savoir s'il y avait un moyen d'écrire un itinéraire qui accepterait un «de». Par exemple, j'ai essayé quelque chose comme:De toute route de chameau

protected RouteBuilder createRouteBuilder() { 
     return new RouteBuilder() { 
      public void configure() { 
       from("*").to("mock:result"); 
     } 
    }; 
} 

Mais je pense que cela n'a pas fonctionné. Est-ce même autorisé dans Camel? Si oui, comment le ferais-je?

+2

Je suis sûr que vous ne pouvez pas wildc ard un 'de'. Était-ce juste de la curiosité ou essayez-vous de l'utiliser? – GuessBurger

+0

plus de curiosité. Tout ce que je lisais montrait un "de" spécifique sur un itinéraire, n'était pas sûr s'il y avait des raisons pour lesquelles cela serait toujours nécessaire, ou s'il y avait un mot-clé/file d'attente spécial qui pourrait aller à n'importe quelle destination. – JoshC13

+2

Qu'entendez-vous par? Camel a une douzaine de connecteurs, vous voulez dire qu'il peut lire n'importe lequel d'entre eux (file d'attente JMS, fichier FTP, fichier du système de fichiers, requête http (cxf), etc ...). Normalement, vous devez savoir d'où (et quel protocole) vous allez lire en premier. –

Répondre

3

Oui, ce n'est pas possible.

Camel a un large soutien pour les tests unitaires. Consultez la documentation en ligne à et consulter les conseils avec etc.

Et il y a aussi un intercepteur vous pouvez utiliser

+0

Comme un commentaire supplémentaire sur le soutien de test de chameau; Il est actuellement assez difficile de tester plusieurs routes dans le cadre de test. Par exemple, si vous chargez 2 fichiers chameaux différents et que vous voulez modifier un contexte chameau spécifique – AlanFoster

+0

Oui, je l'utilise dans les tests de chameaux - si vous regardez le premier lien ma méthode est presque mot pour mot de l'exemple de démarrage rapide (que j'ai eu en premier avant de changer). J'étais plus curieux en ce qui concerne un itinéraire pouvant accepter n'importe quel "de". Savez-vous quelque chose de plus sur pourquoi ce n'est pas possible/techniques alternatives pour accomplir cela? – JoshC13

Questions connexes