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.
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.