Apache Camel counter

Apache Camel counter
KJ
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 6 lat
  • Postów:11
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

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
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.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
KJ
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 6 lat
  • Postów:11
0

Super ,dzięki za link.
Chciałbym spytać jeszcze o jedną rzecz :

Jeśli użyłem .to("metric:counter:simple.counter") to w jaki sposób mogę później wyświetlić countera na konsoli ?

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
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ę.

Kopiuj
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:

Kopiuj
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.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
edytowany 1x, ostatnio: datdata

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.