2010-10-06 21 views
2

J'ai déjà travaillé sur la configuration de Camel qui regarde une table de base de données (via spring et hibernate), et quand quelque chose apparaît dans DB, Camel la consomme et envoie un message au broker JMS.Comment surveiller l'état de Apache Camel?

Cela fonctionne parfaitement. Et est construit en DSL dans MyOwnMessageRouteBuilder.configure()

Maintenant, je voudrais ajouter quelque chose qui ne contrôle pas si de nouvelles données apparaît dans DB dans un temps donné (comme 3h). Est-ce possible dans Camel? Je peux voir comme callbacks onCompletion ou onException, mais rien OnIdle() ....

Meilleures salutations

Répondre

0

Vous pouvez regarder BAM http://camel.apache.org/bam

Cependant généralement un outillage de surveillance peut déjà être en mesure de faites ceci, et ainsi vous pourrez peut-être trouver une solution générique.

0

Je pense que votre meilleur est d'utiliser une route minuterie/quartz pour vérifier la base de données périodiquement et comparer l'horodatage des données les plus récentes par rapport à l'heure actuelle ... si elle est supérieure à 3h.