hi,
I'm having problems using the Wire Tap endpoint. *Every time a message
passes in the route, a new thread of wire tap is created, stays in "wait"
state and never dies*. Eventually my application is full of threads.
I'm creating the following ExecutorService in the registry:
ThreadPoolBuilder tpBuilder = new ThreadPoolBuilder(this.context);
> ExecutorService wiretapThreadpool =
> tpBuilder.poolSize(1).maxPoolSize(1).maxQueueSize(1).build("WireTap");
> registry.put(WIRETAP_THREADPOOL, wiretapThreadpool);
My route is simple, triggered by quartz, adds properties to the message,
wire-taps and logs:
from("quartz://myScheduler?cron=0+*+*+*+*+?")
> .process(new MyMessageSetterProcessor())
> .wireTap("seda:wireTapQueue").onPrepare(new
> MyCloneProcessor()).executorServiceRef(WIRETAP_THREADPOOL)
> .log("${body}")
Am I using the WireTap wrong?
Am I not creating the thread pool correctly?
thanks
ShlomiJ
--
View this message in context:
http://camel.465427.n5.nabble.com/WireTap-threads-number-keeps-on-growing-tp5557827p5557827.html
Sent from the Camel - Users mailing list archive at Nabble.com.