Class | 描述 |
---|---|
AbstractTrafficShapingHandler |
AbstractTrafficShapingHandler允许将全局带宽(请参阅 GlobalTrafficShapingHandler )或每个会话带宽(请参阅ChannelTrafficShapingHandler )限制为流量整形。
|
ChannelTrafficShapingHandler |
AbstractTrafficShapingHandler 的这种实现是用于信道流量整形,也就是说每个信道的带宽限制。
|
GlobalChannelTrafficCounter | |
GlobalChannelTrafficShapingHandler |
AbstractTrafficShapingHandler 的这种实现方式适用于全局和每通道流量整形,也就是全球带宽限制,无论开放通道的数量和每个通道的带宽限制如何。
|
GlobalTrafficShapingHandler |
AbstractTrafficShapingHandler 的这种实现方式适用于全局流量整形,即无论打开的通道数量多少,都可以对带宽进行全局限制。
|
TrafficCounter |
计算速率限制流量的读取和写入字节数。
|
这个软件包的主要目标是允许您调整流量(带宽限制),还可以获取有关读取或写入字节数的统计信息。 这两个功能可以是活动的或不活动的(流量或统计)。
两个类实现这种行为:
TrafficCounter
:该类实现处理程序所需的计数器。 它可以被访问以获得一些额外的信息,例如自上次检查以来的读取或写入字节,来自上次检查的读取和写入带宽... AbstractTrafficShapingHandler
:这个抽象类实现了流量整形的内核。 它可以扩展到适合您的需求。 建议将两类作为默认实现:分别参见ChannelTrafficShapingHandler
和GlobalTrafficShapingHandler
,了解信道流量整形和全局流量整形。 入站和出站流量都可以独立形成。 这是通过向Channel和Global流量整形处理程序的构造函数传递所需的限制值,或者通过调用AbstractTrafficShapingHandler
上的configure方法来完成的 。 两个参数都为0表示不应该有任何限制。 这使您可以监视传入和传出流量,而无需整形。
要激活或取消激活统计信息,您可以将延迟调整到较低(出于效率原因建议不小于200ms)或较高的值(例如说24H以毫秒为单位足以解决问题)或甚至使用0表示不会进行计算。
如果您想对这些统计信息做任何事情,只需重写doAccounting方法即可。
该间隔可以从该方法中configure被改变或者AbstractTrafficShapingHandler
,或直接使用该方法的configure TrafficCounter
。
请注意,必须为每个新频道创建一个新的ChannelTrafficShapingHandler
,但只有一个GlobalTrafficShapingHandler
必须为所有频道创建。
还要注意,如果要分离频道类别(例如,从业务角度或从绑定地址的角度来看),您可以创建不同的GlobalTrafficShapingHandler。
Copyright © 2008–2018 The Netty Project. All rights reserved.