+1 Thanks ------------- Freeman(Yue) Fang
Red Hat, Inc. FuseSource is now part of Red Hat Web: http://fusesource.com | http://www.redhat.com/ Twitter: freemanfang Blog: http://freemanfang.blogspot.com http://blog.sina.com.cn/u/1473905042 weibo: @Freeman小屋 On 2013-7-26, at 下午11:38, Wim Verreydt wrote: > > 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 <gert.vanthie...@gmail.com> 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 <rajdav...@gmail.com> 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 <gert.vanthie...@gmail.com> 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 >>> >