Witam
Jestem świeżo upieczonym juniorem i chciałbym poprosić Was o wytłumaczenie jak dokładnie działa counter w apache camel.
Z góry dziękuję za pomoc
Witam
Jestem świeżo upieczonym juniorem i chciałbym poprosić Was o wytłumaczenie jak dokładnie działa counter w apache camel.
Z góry dziękuję za pomoc
Pokaż kod lub co chcesz zrobić.
W skrócie: jednym z komponentów w Camelu jest Metrics umożliwający różnego rodzaju zliczanie np. counter (dodawanie i odejmowanie) ustawionej liczby. Jest to jeden z prostszych komponentów więc jeśli masz z nim problem po przeczytaniu tego artykułu:
http://camel.apache.org/metrics-component.html
To znaczy, że nie umiesz Apache Camela, a to temat na co najmniej artykuł lub książkę, a nie komentarz na forum.
Super ,dzięki za link.
Chciałbym spytać jeszcze o jedną rzecz :
Jeśli użyłem .to("metricsimple.counter") to w jaki sposób mogę później wyświetlić countera na konsoli ?
Domyślnie to idzie do logów. Ale możesz dobrać się do MetricsRegistry i w nim po nazwie poszukać twojego countera i wyświetlić jego nazwę.
MetricRegistryService registryService = camelContext.hasService(MetricsRegistryService.class);
if (registryService != null) {
MetricsRegistry registry = registryService.getMetricsRegistry();
...
}
Nie mam teraz pod ręką Camela, żeby napisać cały kod, ale będzie coś w stylu:
registry.getCounters(...).getCount();
EDIT: Jeśli nie robisz w Camelu z przymusu (praca) i nie masz jakichś mega-skomplikowanych route'ów, a tylko jakieś proste operacje (filtrowanie, zliczanie itd.) to łatwiej będzie napisać taki kod na strumieniach z Javy 8.