A {@link org.apache.camel.spi.Debugger} that has easy debugging functionality whichcan be used from JMX with {@link org.apache.camel.api.management.mbean.ManagedBacklogDebuggerMBean}.
This implementation allows to set breakpoints (with or without a condition) and inspect the {@link Exchange}dumped in XML in {@link BacklogTracerEventMessage} format. There is operations to resume suspended breakpointsto continue routing the {@link Exchange}. There is also step functionality so you can single step a given {@link Exchange}.
This implementation will only break the first {@link Exchange} that arrives to a breakpoint. If Camel routes usingconcurrency then sub-sequent {@link Exchange} will continue to be routed, if there breakpoint already holds asuspended {@link Exchange}.