Class NettyEventSender<T>
java.lang.Object
org.apache.nifi.event.transport.netty.NettyEventSender<T>
- Type Parameters:
T- Event Type
- All Implemented Interfaces:
AutoCloseable,EventSender<T>
Netty Event Sender with Channel Pool
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final io.netty.channel.pool.ChannelPoolprivate final io.netty.channel.EventLoopGroupprivate final SocketAddressprivate final Durationprivate final Durationprivate final boolean -
Constructor Summary
ConstructorsConstructorDescriptionNettyEventSender(io.netty.channel.EventLoopGroup group, io.netty.channel.pool.ChannelPool channelPool, SocketAddress remoteAddress, boolean singleEventPerConnection) Netty Channel Event Sender with Event Loop Group and Channel PoolNettyEventSender(io.netty.channel.EventLoopGroup group, io.netty.channel.pool.ChannelPool channelPool, SocketAddress remoteAddress, boolean singleEventPerConnection, Duration shutdownQuietPeriod, Duration shutdownTimeout) Netty Channel Event Sender with Event Loop Group, Channel Pool, and Shutdown Configuration -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close Channel Pool and Event Loop Groupprivate StringgetChannelMessage(String message) private voidreleaseChannel(io.netty.channel.Channel channel) voidSend Event using Channel acquired from Channel PooltoString()String representation includes Channel Remote Address
-
Field Details
-
group
private final io.netty.channel.EventLoopGroup group -
channelPool
private final io.netty.channel.pool.ChannelPool channelPool -
remoteAddress
-
singleEventPerConnection
private final boolean singleEventPerConnection -
shutdownQuietPeriod
-
shutdownTimeout
-
-
Constructor Details
-
NettyEventSender
NettyEventSender(io.netty.channel.EventLoopGroup group, io.netty.channel.pool.ChannelPool channelPool, SocketAddress remoteAddress, boolean singleEventPerConnection) Netty Channel Event Sender with Event Loop Group and Channel Pool- Parameters:
group- Event Loop GroupchannelPool- Channel PoolremoteAddress- Remote AddresssingleEventPerConnection- If true, send a single event per connection, and then close it.
-
NettyEventSender
NettyEventSender(io.netty.channel.EventLoopGroup group, io.netty.channel.pool.ChannelPool channelPool, SocketAddress remoteAddress, boolean singleEventPerConnection, Duration shutdownQuietPeriod, Duration shutdownTimeout) Netty Channel Event Sender with Event Loop Group, Channel Pool, and Shutdown Configuration- Parameters:
group- Event Loop GroupchannelPool- Channel PoolremoteAddress- Remote AddresssingleEventPerConnection- If true, send a single event per connection, and then close it.shutdownQuietPeriod- server shutdown quiet periodshutdownTimeout- server shutdown timeout
-
-
Method Details
-
sendEvent
Send Event using Channel acquired from Channel Pool- Specified by:
sendEventin interfaceEventSender<T>- Parameters:
event- Event
-
close
public void close()Close Channel Pool and Event Loop Group- Specified by:
closein interfaceAutoCloseable
-
toString
String representation includes Channel Remote Address -
getChannelMessage
-
releaseChannel
private void releaseChannel(io.netty.channel.Channel channel)
-