Inline.

On Thu, Jul 30, 2015 at 11:41 PM, Dmitriy Setrakyan <[email protected]>
wrote:

> On Thu, Jul 30, 2015 at 2:48 PM, Raul Kripalani <[email protected]> wrote:
>
> > Hey Dmitriy,
> >
> > Definitely.
> >
> > We have several cache components in Camel. Aside from Hazelcast there is
> > Ehcache, Infinispan, etc. But they act as standard endpoints.
>
>
> Do you think it makes sense to have a standard Ignite Cache endpoint as
> well?
>

Yes. We also need explicit endpoints for users to read, write, evict, etc.
from the Ignite cache.


> > In my opinion, the integration can be much more transparent with a bit of
> > imagination.
> >
> > In the caching area, ideally I would like to achieve AOP style caching
> like
> > Spring Cache, around endpoints, processors, beans, etc.
> >
>
> Are you suggesting to have Spring Cache endpoint so that every caching
> product that implements Spring Cache would automatically integrate with
> Camel?
>

Apologies for the confusion. What I meant is that a concept similar to
spring-cache's @Cacheable but extrapolated to Camel would be useful, e.g.

   from("direct:foo")
        .to(IgniteCacheEndpoint.wrap("http4://foo.bar/"),
property("cacheKey"), "cacheName");

Such a construct would wrap the http4 producer (Apache HttpClient 4) around
a cache of name "cacheName", such using the "cacheKey" property as a cache
key. If there's a hit, it would bypass performing the HTTP invocation; else
it would perform the invocation and store the result in the cache. It's
basically the concept of a read-through cache – resembling the concept of
Spring's @Cacheable.


>
> BTW, Ignite integrates with Spring cache:
> https://apacheignite.readme.io/docs/spring-caching


Awesome ;-)

>
>
> > In the messaging area, Ignite could provide inter-container communication
> > between Camel routes acting like a distributed direct: endpoint.
> >
>
> Agree, very good suggestion.
>
>
> > The service grid functionality also has lots of potential.
> >
>
> Happy to brainstorm ideas with you.
>
>
> > Useful also as an Idempotency repository.
> >
>
> Are you talking about Camel Idempotent Consumer, similar to
> HazelcastIdempotentRepository?
>

Yes, we also have an Infinispan implementation. An Ignite-based one would
be awesome too.

>
>
> > All in all, I'm excited about all the possibilities aside from just
> > an ordinary component :-)
> >
> > Having said this, camel-ignite would fit better in the Camel than in the
> > Ignite community I believe.
> >
>
> I agree, Camel repository seems a better fit. However, as we get deeper,
> some work may potentially be needed on the Ignite side as well. Perhaps
> someone in the Ignite community will want to help out as well.
>
> Would you be interested in taking some of it on? Or if you would rather do
> some Ignite streaming work (e.g ActiveMQ), it would be very useful as well.
>

Yes, I think it may be a good starting point for me to dig deeper into
Ignite – with some mentoring from the rest of the community. Once I've got
the hang of it, I'll be in a better place to make pure-Ignite contributions.

Do you guys have an IRC or Slack channel? If not, I'm also on Skype: raul
[d_o/t] fuse. Feel free to add me.


>
>
> > WDYT?
> >
> > Raúl.
> > On 30 Jul 2015 21:33, "Dmitriy Setrakyan" <[email protected]> wrote:
> >
> > > Hi Raul,
> > >
> > > Welcome! It's great to have a person with your qualifications join the
> > > Ignite community.
> > >
> > > I think given your Apache Camel involvement, integration with Camel
> would
> > > be a very useful contribution. Perhaps something like this:
> > > http://camel.apache.org/hazelcast-component.html ?
> > >
> > > What do you think?
> > >
> > > D.
> > >
> > >
> > > On Thu, Jul 30, 2015 at 12:05 PM, Raul Kripalani <[email protected]>
> > wrote:
> > >
> > > > Hey guys,
> > > >
> > > > I'm impressed with the technical aspects of Apache Ignite and well as
> > the
> > > > quality of the community, including all the work that surrounds the
> > > > development itself: docs, planning, organisation, identity and social
> > > media
> > > > presence. Great job!
> > > >
> > > > I would like to get involved in your project.
> > > >
> > > > As an integration and messaging specialist – currently a committer
> and
> > > PMC
> > > > member in the Apache Camel project – I can contribute to the
> streaming
> > > > block of tasks. Particularly with the Apache ActiveMQ, MQTT and
> Apache
> > > > Storm streamers. With ZeroMQ we might face some licensing challenges.
> > > >
> > > > Feel free to hit me on LinkedIn (link in my signature) to get to know
> > my
> > > > background a little more.
> > > >
> > > > Thanks for your great work so far!
> > > >
> > > > Regards,
> > > >
> > > > *Raúl Kripalani*
> > > > Apache Camel PMC Member & Committer | Enterprise Architect, Open
> Source
> > > > Integration specialist
> > > > http://about.me/raulkripalani |
> > http://www.linkedin.com/in/raulkripalani
> > > > http://blog.raulkr.net | twitter: @raulvk
> > > >
> > >
> >
>

Reply via email to