Package org.jgroups.util
Class SubmitToThreadPool
java.lang.Object
org.jgroups.util.SubmitToThreadPool
- All Implemented Interfaces:
MessageProcessingPolicy
- Direct Known Subclasses:
MaxOneThreadPerSender,PassRegularMessagesUpDirectly
Default message processing policy. Submits all received messages and batches to the thread pool
- Since:
- 4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassprotected class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TPvoidCalled after creation.booleanProcess a message that was not received from the transport but from above (e.g.booleanProcess a message received from the transportbooleanprocess(MessageBatch batch, boolean oob) Process a batch received from the transportprotected booleanremoveAndDispatchNonBundledMessages(MessageBatch oob_batch) Removes messages with flags DONT_BUNDLE and OOB set and executes them in the oob or internal thread pool.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgroups.stack.MessageProcessingPolicy
destroy, reset
-
Field Details
-
tp
-
tp_id
protected short tp_id -
log
-
-
Constructor Details
-
SubmitToThreadPool
public SubmitToThreadPool()
-
-
Method Details
-
getTransport
-
init
Description copied from interface:MessageProcessingPolicyCalled after creation. Implementations may want to cache the transport reference to get access to thread pools, message counters etc- Specified by:
initin interfaceMessageProcessingPolicy
-
loopback
Description copied from interface:MessageProcessingPolicyProcess a message that was not received from the transport but from above (e.g. the channel or a protocol), and needs to be looped back up because (1) the destination address is null (every multicast message is looped back) or (2) the destination address is the sender's address (unicast message to self).A message that is looped back can bypass cluster name matching.
- Specified by:
loopbackin interfaceMessageProcessingPolicy- Parameters:
msg- the message to be looped back up the stack.oob- true if the message is an OOB message- Returns:
-
process
Description copied from interface:MessageProcessingPolicyProcess a message received from the transport- Specified by:
processin interfaceMessageProcessingPolicy- Parameters:
msg- the messageoob- true if the message is an OOB message- Returns:
-
process
Description copied from interface:MessageProcessingPolicyProcess a batch received from the transport- Specified by:
processin interfaceMessageProcessingPolicy- Parameters:
batch- the batchoob- true if the batch contains only OOB messages- Returns:
-
removeAndDispatchNonBundledMessages
Removes messages with flags DONT_BUNDLE and OOB set and executes them in the oob or internal thread pool. JGRP-1737 Returns true if at least one message was removed
-