camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: jetty and disconnected clients
Date Mon, 16 Sep 2013 08:53:45 GMT
Can you give a try with Camel 2.12.0 as we have extended camel-jetty
and other HTTP related components to handle the UoW in their consumer
which then ought to trigger a UoW failure if jetty can't stream back
the reply correctly.

On Mon, Sep 16, 2013 at 10:45 AM, Björn Bength <bjorn.bength@gmail.com> wrote:
> Hi,
>
> We have got a use case where we need to mark a downloaded message as
> "downloaded"
> and right now our implementation logic is using camel to do essentially
> this:
>
>
> from("jetty:http://server/url")
> .... lots of logic
>    .to("direct:fetch");
>
> from("direct:fetch")
>    .onCompletion()
>         .beanRef("messageLogService", "messageFetched(${property.entry})")
>    .end()
> .beanRef("messageLogService", "fetchMessage(${property.entry})")
> .convertBodyTo(InputStream.class);
>
>
> We're streaming the message to the client and we really need to
> be able to catch when the client disconnects and won't be able to
> receive the complete message.
> Then our exception handler should kick in and mark the message dirty again.
>
> It works perfectly when client reads all content,
> but sadly it still is marked "fetched" when client is forcefully
> disconnected.
>
> Is it possible to know when jetty client connection disconnects?
> And have the entire exchange, and it's sub-routes, cancelled?



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Mime
View raw message