Netty:未完成请求的数量

Netty:未完成请求的数量,netty,Netty,在apache中,有一个服务器状态页面,它告诉我服务器的当前状态。特别是,它告诉我当前正在处理的请求数(“当前”如中所示,在访问服务器状态页时)。有没有办法在Netty中找到相同的功能?它不是内置的,但在概念上很容易实现(或者说很容易描述;) 创建可共享的ChannelHandler: 工具 工具 在LightRequests中添加一个字段,该字段向上递增,向下递减 通过JMX公开inFlightRequests,以便监视值 您还应该在回调中减少inFlightRequests。您可能需要添加

在apache中,有一个服务器状态页面,它告诉我服务器的当前状态。特别是,它告诉我当前正在处理的请求数(“当前”如中所示,在访问服务器状态页时)。有没有办法在Netty中找到相同的功能?

它不是内置的,但在概念上很容易实现(或者说很容易描述;)

  • 创建可共享的ChannelHandler:
    • 工具
    • 工具
    • 在LightRequests中添加一个字段,该字段向上递增,向下递减
    • 通过JMX公开inFlightRequests,以便监视值
    • 您还应该在回调中减少inFlightRequests。您可能需要添加一个错误计数器,如inFlightRequests计数器,它在捕获异常时递增
  • 将[same]ChannelHandler实例添加到所有创建的管道中,作为第一个处理程序