org.apache.catalina.tribes.group.interceptors
Class MessageDispatch15Interceptor
java.lang.Object
   org.apache.catalina.tribes.group.ChannelInterceptorBase
org.apache.catalina.tribes.group.ChannelInterceptorBase
       org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor
org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor
           org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor
org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor
- All Implemented Interfaces: 
- java.lang.Runnable, ChannelInterceptor, Heartbeat, MembershipListener
- public class MessageDispatch15Interceptor 
- extends MessageDispatchInterceptor
Same implementation as the MessageDispatchInterceptor
 except is ues an atomic long for the currentSize calculation
 and uses a thread pool for message sending.
- Version:
- 1.0
- Author:
- Filip Hanik
 
 
 
 
 
 
 
| Methods inherited from class org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor | 
| getMaxQueueSize, getUseDeepClone, isAlwaysSend, run, sendAsyncData, sendMessage, setAlwaysSend, setMaxQueueSize, setOptionFlag, setUseDeepClone, start, stop | 
 
| Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase | 
| accept, fireInterceptorEvent, getLocalMember, getMember, getMembers, getNext, getOptionFlag, getPrevious, hasMembers, heartbeat, memberAdded, memberDisappeared, messageReceived, okToProcess, setNext, setPrevious | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
currentSize
protected java.util.concurrent.atomic.AtomicLong currentSize
executor
protected java.util.concurrent.ThreadPoolExecutor executor
maxThreads
protected int maxThreads
maxSpareThreads
protected int maxSpareThreads
keepAliveTime
protected long keepAliveTime
runnablequeue
protected java.util.concurrent.LinkedBlockingQueue<java.lang.Runnable> runnablequeue
MessageDispatch15Interceptor
public MessageDispatch15Interceptor()
getCurrentSize
public long getCurrentSize()
- 
- Overrides:
- getCurrentSizein class- MessageDispatchInterceptor
 
- 
 
addAndGetCurrentSize
public long addAndGetCurrentSize(long inc)
- 
- Overrides:
- addAndGetCurrentSizein class- MessageDispatchInterceptor
 
- 
 
setAndGetCurrentSize
public long setAndGetCurrentSize(long value)
- 
- Overrides:
- setAndGetCurrentSizein class- MessageDispatchInterceptor
 
- 
 
addToQueue
public boolean addToQueue(ChannelMessage msg,
                          Member[] destination,
                          InterceptorPayload payload)
- 
- Overrides:
- addToQueuein class- MessageDispatchInterceptor
 
- 
 
removeFromQueue
public LinkObject removeFromQueue()
- 
- Overrides:
- removeFromQueuein class- MessageDispatchInterceptor
 
- 
 
startQueue
public void startQueue()
- 
- Overrides:
- startQueuein class- MessageDispatchInterceptor
 
- 
 
stopQueue
public void stopQueue()
- 
- Overrides:
- stopQueuein class- MessageDispatchInterceptor
 
- 
 
getKeepAliveTime
public long getKeepAliveTime()
- 
 
getMaxSpareThreads
public int getMaxSpareThreads()
- 
 
getMaxThreads
public int getMaxThreads()
- 
 
setKeepAliveTime
public void setKeepAliveTime(long keepAliveTime)
- 
 
setMaxSpareThreads
public void setMaxSpareThreads(int maxSpareThreads)
- 
 
setMaxThreads
public void setMaxThreads(int maxThreads)
- 
 
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.