Github user franz1981 commented on the pull request:

    
https://github.com/apache/qpid-jms/commit/7750a1c27589261b197d7b746506e19d8771b145#commitcomment-29578656
  
    In 
qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpProvider.java:
    In 
qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpProvider.java
 on line 136:
    Netty allows to query efficiently the backpressure of the I/O network layer 
using:
    
    - Channel:isWritable 
(Channel::bytesBeforeUnwritable/Channel::bytesBeforeWritable too)
    - managing 
[channelWritabilityChanged](https://netty.io/4.0/api/io/netty/channel/ChannelInboundHandler.html#channelWritabilityChanged-io.netty.channel.ChannelHandlerContext-)
 events, but it works if you are in EventLoop
    
    Channel::isWritable is dependent by the Netty configuration of 
ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK and 
ChannelOption.WRITE_BUFFER_LOW_WATER_MARK and are directly related to the 
backpressure provided by the socket writer ie it is directly related to TCP 
backpressure and the capacity of the other peer (eg the broker) to read enough 
data to let the socket buffer able to receive the data on the netty write 
buffer.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to