Class SelectorManager
java.lang.Object
org.apache.activemq.transport.nio.SelectorManager
The SelectorManager will manage one Selector and the thread that checks the
selector.
We may need to consider running more than one thread to check the selector if
servicing the selector takes too long.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ExecutorServicestatic SelectorManagerintvoidonWorkerEmptyEvent(SelectorWorker worker) voidonWorkerNotFullEvent(SelectorWorker worker) register(AbstractSelectableChannel selectableChannel, SelectorManager.Listener listener) voidsetChannelExecutor(Executor channelExecutor) voidsetMaxChannelsPerWorker(int maxChannelsPerWorker) voidsetSelectorExecutor(Executor selectorExecutor)
-
Field Details
-
SINGLETON
-
-
Constructor Details
-
SelectorManager
public SelectorManager()
-
-
Method Details
-
createDefaultExecutor
-
getInstance
-
register
public SelectorSelection register(AbstractSelectableChannel selectableChannel, SelectorManager.Listener listener) throws IOException - Throws:
IOException
-
onWorkerEmptyEvent
-
onWorkerNotFullEvent
-
getChannelExecutor
-
setChannelExecutor
-
getMaxChannelsPerWorker
public int getMaxChannelsPerWorker() -
setMaxChannelsPerWorker
public void setMaxChannelsPerWorker(int maxChannelsPerWorker) -
getSelectorExecutor
-
setSelectorExecutor
-