activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Tully (JIRA)" <>
Subject [jira] [Updated] (AMQ-3272) Handle RejectedExecutionException
Date Thu, 12 May 2011 10:36:47 GMT


Gary Tully updated AMQ-3272:

        Labels: kahaDB queue  (was: )
    Issue Type: Bug  (was: Improvement)

aborting the task is really a bug as a semaphore is engaged to gate the task queue.

> Handle RejectedExecutionException 
> ----------------------------------
>                 Key: AMQ-3272
>                 URL:
>             Project: ActiveMQ
>          Issue Type: Bug
>    Affects Versions: 5.5.0
>            Reporter: Dejan Bosanac
>            Assignee: Gary Tully
>              Labels: kahaDB, queue
>             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:

View raw message