Apache Camel counter

0

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

1

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.

0

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 ?

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1