Class TcpNioClientConnectionFactory
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
org.springframework.integration.ip.tcp.connection.AbstractClientConnectionFactory
org.springframework.integration.ip.tcp.connection.TcpNioClientConnectionFactory
- All Implemented Interfaces:
Runnable,Aware,BeanFactoryAware,BeanNameAware,InitializingBean,ApplicationContextAware,ApplicationEventPublisherAware,Lifecycle,ComponentSourceAware,ExpressionCapable,ConnectionFactory,NamedComponent,ManageableLifecycle,SchedulingAwareRunnable
public class TcpNioClientConnectionFactory
extends AbstractClientConnectionFactory
implements SchedulingAwareRunnable
A client connection factory that creates
TcpNioConnections.- Since:
- 2.0
- Author:
- Gary Russell, Artem Bilan, Christian Tzolov, Ngoc Nhan, Jooyoung Pyoung
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
AbstractConnectionFactory.PendingIO -
Field Summary
Fields inherited from class org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
connections, connectionsMonitor, DEFAULT_REPLY_TIMEOUT, lifecycleMonitorFields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger -
Constructor Summary
ConstructorsConstructorDescriptionTcpNioClientConnectionFactory(String host, int port) Creates a TcpNioClientConnectionFactory for connections to the host and port. -
Method Summary
Modifier and TypeMethodDescriptionprotected TcpConnectionSupportprotected voidprotected Map<SocketChannel, TcpNioConnection> protected BlockingQueue<SocketChannel> booleanprotected booleanvoidrun()voidsetTcpNioConnectionSupport(TcpNioConnectionSupport tcpNioSupport) voidsetUsingDirectBuffers(boolean usingDirectBuffers) When set to true, connections created by this factory attempt to use direct buffers where possible.voidstart()voidstop()Stops the server.Methods inherited from class org.springframework.integration.ip.tcp.connection.AbstractClientConnectionFactory
enableManualListenerRegistration, forceClose, getConnection, getConnectionTest, getConnectTimeout, getTheConnection, initializeConnection, obtainConnection, obtainNewConnection, obtainSharedConnection, setConnectionTest, setConnectTimeout, setTheConnectionMethods inherited from class org.springframework.integration.ip.tcp.connection.AbstractConnectionFactory
addConnection, closeConnection, delayRead, doAccept, getApplicationEventPublisher, getComponentType, getDelayedReads, getDeserializer, getHost, getLifecycleMonitor, getListener, getMapper, getOpenConnectionIds, getPort, getReadDelay, getSender, getSenders, getSerializer, getSoLinger, getSoReceiveBufferSize, getSoSendBufferSize, getSoTimeout, getSoTrafficClass, getSslHandshakeTimeout, getTaskExecutor, getTcpSocketSupport, harvestClosedConnections, isActive, isLookupHost, isRunning, isSingleUse, isSoKeepAlive, isSoTcpNoDelay, onInit, processNioSelections, registerListener, registerSender, setActive, setApplicationEventPublisher, setDeserializer, setHost, setInterceptorFactoryChain, setLeaveOpen, setLookupHost, setMapper, setNioHarvestInterval, setPort, setReadDelay, setSerializer, setSingleUse, setSocketAttributes, setSoKeepAlive, setSoLinger, setSoReceiveBufferSize, setSoSendBufferSize, setSoTcpNoDelay, setSoTimeout, setSoTrafficClass, setSslHandshakeTimeout, setTaskExecutor, setTcpSocketSupport, toString, unregisterSender, wrapConnectionMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskSchedulerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.scheduling.SchedulingAwareRunnable
getQualifier
-
Constructor Details
-
TcpNioClientConnectionFactory
Creates a TcpNioClientConnectionFactory for connections to the host and port.- Parameters:
host- the hostport- the port
-
-
Method Details
-
checkActive
protected void checkActive()- Overrides:
checkActivein classAbstractConnectionFactory
-
buildNewConnection
- Overrides:
buildNewConnectionin classAbstractClientConnectionFactory
-
setUsingDirectBuffers
public void setUsingDirectBuffers(boolean usingDirectBuffers) When set to true, connections created by this factory attempt to use direct buffers where possible.- Parameters:
usingDirectBuffers- The usingDirectBuffers to set.- See Also:
-
setTcpNioConnectionSupport
-
isLongLived
public boolean isLongLived()- Specified by:
isLongLivedin interfaceSchedulingAwareRunnable
-
stop
public void stop()Description copied from class:AbstractConnectionFactoryStops the server.- Specified by:
stopin interfaceLifecycle- Specified by:
stopin interfaceManageableLifecycle- Overrides:
stopin classAbstractConnectionFactory
-
start
public void start()- Specified by:
startin interfaceLifecycle- Specified by:
startin interfaceManageableLifecycle- Overrides:
startin classAbstractConnectionFactory
-
run
-
isUsingDirectBuffers
protected boolean isUsingDirectBuffers()- Returns:
- the usingDirectBuffers
-
getConnections
- Returns:
- the connections
-
getNewChannels
- Returns:
- the newChannels
-