[
https://issues.apache.org/jira/browse/AMQ-3272?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary Tully resolved AMQ-3272.
-----------------------------
Resolution: Fixed
fix is in http://svn.apache.org/viewvc?rev=1102014&view=rev
when an async task was canceled the semaphore bounding the task queue was
signaled in error. That should only be signaled when the task has completed,
due to the preceding cancel it will have nothing to do, but it consumes space
in the task queue.
> Handle RejectedExecutionException
> ----------------------------------
>
> Key: AMQ-3272
> URL: https://issues.apache.org/jira/browse/AMQ-3272
> Project: ActiveMQ
> Issue Type: Improvement
> Affects Versions: 5.5.0
> Reporter: Dejan Bosanac
> Assignee: Gary Tully
> Fix For: 5.6.0
>
>
> Under heavy load, the async task executor in kahadb can throw
> RejectedExecutionException meaning it can't accept more tasks.
> Thread pool executor has RejectedExecutionHandler that deals with these
> situations and by default it aborts the task and throws the exception. I
> think it's much better to use ThreadPoolExecutor.CallerRunsPolicy which will
> try to execute the task in the current thread and thus sync the execution.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira