camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <>
Subject Re: http get stream results
Date Thu, 14 Sep 2017 07:03:22 GMT

You can get access to the http request / http response objects in some
of the camel components that are servlet api based and via that you
can via java code write to that response yourself.

Your use-case may be something where a regular Camel route is not
always the ideal as a only solution. But in what you do you can always
use Camel from Java code and call Camel components/endpoints and when
you have a response write that to the response stream yourself.

Also a framework like vert.x is very good for this kind of web / async
/ streaming stuff.

And there is a camel-vertx component

And we coverage of using vertx and Camel in the Camel in Action 2nd
edition book in chapter 20.

And there is also web-socket protocol which is a bit better for
sending messages to http clients than a regular HTTP 1.1

On Wed, Sep 13, 2017 at 12:46 PM, Nicolas Palumbo <> wrote:
> Hello guys,
> I have a service that is currently serving via http get, doing a lot of
> processing with camel gathering all the results in a big collection and
> returning that as a json response for an http get request.
> I'd like to keep the http get, but instead of blocking all the time til I
> get the full collection, start streaming the elements as soon as they are
> available to the http consumer.
> What camel components can help me to do that? Is there any example around?
> Thanks,
> Nico

Claus Ibsen
----------------- @davsclaus
Camel in Action 2:

View raw message