ウェブサイト内の単位時間あたりの訪問数を制限

原理:

それ以外の場合は、現在の時刻が値と比較されるかいま見キューがかいま見を決定し、間隔た場合、キューの要素数がアクセスを続けることができ、指定された制約を満たしていないとき、FIFO Quequeの性質上、現在の時刻エンキューページごとの訪問を使います指定された時間よりも、アクセス頻度は、必要な時間間隔の限界値は、限界値、デキュー要素よりも大きい、次エンキューよう達します。時間間隔が指定した時間に満たない場合は、訪問し続けることはできません。

擬似コード:

もし(queue.Count <NUM)

通常のアクセスに続いqueque.Enqueue(DataTime.Now.Ticks / 1000000)復帰

 

TIME1 = queque.Peek

今= DataTime.Now.Ticks / 1000000

queque.Enqueue(今)

もし(今-時刻1>指定された時間)

その後、queue.Dequeue

今-TIME1 <指定した時間を返します

 

リターン 

おすすめ

転載: www.cnblogs.com/dennysong/p/10988009.html