19 Camel tooling

 

This chapters covers

  • Eclipse-based graphical Camel editor from JBoss
  • IDEA plugin for Camel code editor
  • Maven plugin for source code validation
  • Debugging Camel routes from Eclipse or a web browser
  • hawtio web console with Camel plugin
  • Camel Catalog—information archive for Camel tools

This chapter walks you through some of the most powerful Camel tools that you can find on the internet. The first tool covered is an Eclipse plugin that provides a graphical editor that enables users to design Camel routes using a drag-and-drop style of editing. For IDEA users, we have an alternative tool that allows in-place code assistance for editing Camel endpoints in a type-safe manner. We’ll show you a Maven tool that’s capable of scanning your source code and reporting any Camel configuration mistakes. You can also find tools to debug Camel applications by stepping through the routes and inspecting the Camel messages.

The last tool we demonstrate can inspect running Camel applications and help you visualize the Camel routes with real-time metrics. It also provides management functionality that allows you to control your Camel applications—for example, starting and stopping routes. You’ll learn the secret of the Camel Catalog, which exposes a wealth of information about a Camel release that allows tooling to know everything there is to know about all the components, data formats, EIPs, and so on.

19.1 Camel editors

19.1.1 JBoss Fuse Tooling

19.1.2 Apache Camel IDEA plugin

19.1.3 Camel validation using Maven

19.2 Camel Catalog: the information goldmine

19.3 hawtio: a web console for Camel and Java applications

19.3.1 Understanding hawtio functionality

19.3.2 Debugging Camel routes using hawtio

19.4 Summary and best practices