Debugging flows
---------------

                 Key: SMX4NMR-21
                 URL: https://issues.apache.org/activemq/browse/SMX4NMR-21
             Project: ServiceMix NMR
          Issue Type: New Feature
            Reporter: Guillaume Nodet


Create a set of console commands / OSGi service / NMR listeners to be able to:
  * add / remove / disable breakpoints (with conditional evaluation on 
exchanges)
  * list paused exchanges
  * inspect / modify a paused exchange
  * resume execution for a exchange

A breakpoint is basically a condition that filters an exchange.  If the filter 
match, the breakpoint is activated and the flow for the given exchange is 
paused.   Simple breakpoints include:
   * exchanges originated from a given endpoint
   * exchanges targeted at a given endpoint
   * exchanges in an ERROR status
   * ...

Using an ExchangeListener, it should be easy to intercept all the exchanges.  I 
think the problem is that currently, the only way is to suspend the calling 
thread and wait for a signal that would be set by a command when resuming an 
exchange.  This is not really scalable.   Maybe using a flow is a better 
option, but I think it would be more intrusive, so that entering / exiting 
debug mode may not be easy.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to