簡體   English   中英

在使用Netty的HTTP持久連接上限制每秒的事務數(http客戶端)

[英]Limit the number of transaction per seconds on HTTP persistent connection Using Netty (http client)

是否可以通過任何機制/ API控制來自http客戶端的TPS命中率?

從HTTP客戶端,我需要控制命中休息服務的次數(我的HTTP客戶端將以受控方式命中服務器)。

您可以通過將Netty的IpFilterHandler作為第一個處理程序添加到服務器管道來立即將其關閉。 它還將停止傳播上行通道狀態事件以進行過濾的連接。

 @ChannelHandler.Sharable
 public class FilterIPHandler extends IpFilteringHandlerImpl {
 private final Set<InetSocketAddress> deniedIP;

public filter(Set<InetSocketAddress> deniedIP) {
     this.deniedIP = deniedIP;
 }

 @Override
 protected boolean isAnAccpetedIP(ChannelHandlerContext ctx, ChannelEvent e,  InetSocketAddress inetSocketAddress) throws Exception {
       return !deniedIP.contains(inetSocketAddress);
 }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM