[infinispan-dev] DefaultExecutorFactory and rejection policy

Bela Ban bban at redhat.com
Wed Mar 13 10:07:28 EDT 2013


You mean an unbounded queue ? This would be bad if the insertion rate of 
messages is higher than the processing rate.

The problem with the Infinispan pool is that we cannot simply discard 
messages; they won't get retransmitted, as they're been delivered by 
JGroups.

If we end up with our own ordering of messages in the ISPN pool, then a 
rejection policy of "run" would also cause harm, as it would destroy the 
ordering (except for OOB messages)...

On 3/13/13 2:52 PM, Erik Salter wrote:
> Any reason the messages can't be queued?   In my mind, the benefits would
> outweigh the unbounded nature of it.
>
> Erik
>
> -----Original Message-----
> From: infinispan-dev-bounces at lists.jboss.org
> [mailto:infinispan-dev-bounces at lists.jboss.org] On Behalf Of Pedro Ruivo
> Sent: Wednesday, March 13, 2013 9:29 AM
> To: ispn-dev
> Subject: [infinispan-dev] DefaultExecutorFactory and rejection policy
>
> Hi
>
> I'm working on ISPN-2808 (https://issues.jboss.org/browse/ISPN-2808) and I
> noticed that the DefaultExecutorFactory is creating the executor service
> with an Abortpolicy.
>
> Is there any particular reason for that?
>
> In the new thread pool needed by ISPN-2808, I cannot have the messages (i.e.
> the runnables) discarded, because it can cause some inconsistent state and
> even block all the cluster.
>
> I have set in my branch a CallerRunPolicy. If you see any issue with this
> let me know.
>
> Cheers,
> Pedro


-- 
Bela Ban, JGroups lead (http://www.jgroups.org)


More information about the infinispan-dev mailing list