Hi

It could be Netty doing this, when its being stopped. Check the stop
logic in Camel and Netty.
I suggest to use a debugger and set a breakpoint in your decode, and
then see what is going on when its stopping.


On Mon, Apr 16, 2012 at 8:22 AM, xiangqiuzhao <xiangqiuz...@gmail.com> wrote:
> 14:03:26.944 [main] DEBUG o.a.c.i.DefaultExecutorServiceStrategy -
> ShutdownNow ExecutorService:
> java.util.concurrent.Executors$FinalizableDelegatedExecutorService@140984b
> 14:03:26.944 [main] INFO  o.a.c.impl.DefaultInflightRepository - Shutting
> down with no inflight exchanges.
> 14:03:26.944 [main] DEBUG o.a.c.impl.SharedProducerServicePool - Stopping
> service pool: org.apache.camel.impl.SharedProducerServicePool@15db314
> 14:03:26.944 [main] DEBUG o.a.c.component.netty.NettyProducer - Stopping
> producer at address: localhost:6789
> 14:03:26.961 [main] INFO  com.sunyard.camel.LengthDecoder - in Length
> decoder:0
> readable not enough
>
> CamelContext context = new DefaultCamelContext(registry);
> from("direct://local").to("netty:tcp://localhost:6789?encoders=#myEncoders&decoders=myDecoders&sync=true")
> //...
> context.stop();
>
> MyDecoder's decode method:
>
> LOG.info("in Length decoder:" + buffer.readableBytes());
>
> when the context stop, the log output "LengthDecoder - in Length decoder:0"
> .why the decoder be called?
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/why-decoder-called-when-netty-component-stopping-tp5643027p5643027.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to