streams-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Danny Sullivan <>
Subject RE: Using Camel for Routing
Date Fri, 04 Oct 2013 00:35:39 GMT
Hey Chris,
Thanks for the response. The way Streams is currently implemented, Camel provides both entry
and exit endpoints to the application. These are either dynamic (when a publisher or subscriber
is registered) or defined in the camel context. Camel also provides routing from component
to component once publishers (ActivityConsumers) and subscribers (ActivitySubscribers) are
created. Because these classes are serialized so that they can be routed in Camel, it made
sense to me to keep these objects as they are and pass them from class to class via method
calls (as opposed of using "from" and "to" in the camel context). The reason I chose a Spring
Web Service as opposed to any other library is because Spring is already in use in the application
and it is what is familiar to me. With the use of a Spring MVC all of the entry and exit points
will be in one Web Controller class and the user can follow an activity all the way through
the application. 
I don't think adding Cassandra and Zookeeper will add too much ease of use issues to the application.
To incorporate storm (and zookeeper), all that's needed is a dependency in the pom, there
is no added software that is needed by the user. Cassandra on the the other hand does require
the user to download the Cassandra software, so you're correct in that regard. I'd really
like to embed Cassandra into the application and is one of the tasks I'd like to work on.
Is there a reason that you would recommend CFX as opposed to Spring MVC? I'm all for researching
alternatives to a Spring MVC if you think it will be easier and lighter. 
What do you mean by access to various services like Twitter and Facebook? Are these services
that we would not get access to if we switched from Camel?
Thanks again for the feedback!

> Date: Thu, 3 Oct 2013 17:14:33 -0700
> Subject: Re: Using Camel for Routing

> From:
> To:
> On Thursday, October 3, 2013, Danny Sullivan wrote:
> > Hey all,
> > I've been considering taking a stab at moving streams from it's current
> > configuration with Camel to a Spring Web Service.
> Spring MVC != Camel. The driver for camel was an easily composable solution
> that gets you access to various services like Twitter and Facebook. If you
> just want a web service I'd recommend CXF.
> Concerns over failover and load balancing would be mitigated by the
> > Cassandra DB (running on 9160) and Storm (which depends on an instance of
> > Zookeeper on 2181).
> Just my 2 cents, but adding requirements for Cassandra and Zookeeper raises
> the bar on "ease of use" quite a bit. Not saying it might not be the right
> choice, just and observation.
> > Before I start lancing any windmills I thought it'd be nice to get input
> > on why the design choice was made to base the application around Camel?
> > I think that tracking the flow of an activity through the application will
> > be much easier if we use Spring MVC. I'll set up a new branch using the MVC
> > architecture and I'll keep the community updated as I go along.
> What is the primary driver for introducing another major framework like
> Spring?
> > Danny
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message