You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Andrzej Gdula (JIRA)" <ji...@apache.org> on 2014/07/15 20:01:13 UTC
[jira] [Created] (CAMEL-7601) maximumRedeliveries=-1 plus
scheduledExecutorService=pool(1 thread) equals problem
Andrzej Gdula created CAMEL-7601:
------------------------------------
Summary: maximumRedeliveries=-1 plus scheduledExecutorService=pool(1 thread) equals problem
Key: CAMEL-7601
URL: https://issues.apache.org/jira/browse/CAMEL-7601
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.13.2, 2.12.1
Reporter: Andrzej Gdula
Priority: Minor
https://github.com/agdula/camel-test/blob/master/src/test/java/com/pb/psep/testbase/ThreadPoolTest.java
Test that demonstrates a problem when
onException(SomeException.class).maximumRedeliveries(-1)
and
scheduledExecutorService=poolOfThreads(X)
When there are lots of routes using single threadPool and there happen to be more than X exceptions in X routes that will be redelivered forever
then thread pool gets hogged and other routes are unable to process.
Thread are stuck on org.apache.camel.processor.RedeliveryPolicy.sleep(RedeliveryPolicy.java:188)
If camel instead of waiting would schedule retry then it probably would solve the problem.
--
This message was sent by Atlassian JIRA
(v6.2#6252)