[
https://issues.apache.org/activemq/browse/SMX4NMR-21?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=41649#action_41649
]
Bruce Snyder commented on SMX4NMR-21:
-------------------------------------
What about offering the ability to enable a debug queue where all message
exchanges will be copied? Or a debug option to enable the servicemix-audit
capabilities and allow servicemix-audit to filter fields of an exchange based
on regular expression? Just some ideas.
> 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.