Sounds like a great feature! 

Anyone any objection if I try to implement a EHCache version of the inceptor? 
I made a jira issue for it: https://issues.apache.org/jira/browse/SM-2208

Wim


On 19 Jul 2013, at 13:55, Gert Vanthienen <[email protected]> wrote:

> Hey Rob,
> 
> The current MongoDB auditor is an optional feature, so it's only
> enabled if people install and configure it, but you're right: having a
> second, cache-based auditor around for testing/development purposes
> would definitely be a good idea.
> 
> Thanks,
> 
> Gert
> 
> 
> On Fri, Jul 19, 2013 at 12:39 PM, Robert Davies <[email protected]> wrote:
>> this looks really good - maybe we could use a cache instead (like EHCache) - 
>> for testing/default ? - but I'm for skipping Camel 2.11 and going to 2.12
>> 
>> On 19 Jul 2013, at 11:20, Gert Vanthienen <[email protected]> wrote:
>> 
>>> L.S.,
>>> 
>>> 
>>> A few weeks ago, Claus mentioned that Guillaume's changes for the
>>> original ServiceMix 5 build were now available in Camel 2.12-SNAPSHOT,
>>> cfr. https://issues.apache.org/jira/browse/CAMEL-6115
>>> 
>>> Last week (when I was on vacation) and this week, I had some time
>>> available to play with this a bit and ended up with
>>> https://github.com/gertv/servicemix5/tree/container-spi - this
>>> includes some of the original ServiceMix 5 codebase as well as some
>>> other bits to make this global interceptor mechanism an out-of-box
>>> feature of ServiceMix
>>> 
>>> With this code in place, the Container SPI is implemented by
>>> ServiceMix and started as soon as possible during container start-up.
>>> This way, users can register Camel Processor instances to be used as
>>> global interceptors. There also is a similar mechanism to contribute
>>> custom InterceptorStrategy implementations and interact with the
>>> ProcessorFactory mechanism.
>>> 
>>> As a proof-of-concept, I also added a MongoDB auditor that stores all
>>> processed exchanges in MongoDB, grouped by breadcrumb id, so people
>>> have the entire exchange flow audited nicely together.  This seems to
>>> work very nicely and you can enable/disable the mechanism at runtime.
>>> 
>>> There's obviously quite a bit of work to be done before we can
>>> actually release this (some extra features like camelcontext filtering
>>> on the interceptor would be nice and especially docs are missing), but
>>> I think it would make a really nice addition to ServiceMix 5.  It
>>> would require us to skip Camel 2.11.x and go straight for Camel 2.12.x
>>> whenever that becomes available, but in my mind, that slight delay
>>> should be well worth it.
>>> 
>>> 
>>> Wdyt?
>>> 
>>> Gert Vanthienen
>> 

Reply via email to