84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
1.有一个用户在10毫秒内提交了两个请求.前端已经上了应用市场,所以改不了,只能从java下手.请问怎么设计能将第二个请求直接打回?并且需要考虑并发情况
补充:如果需要对所有的接口都进行这种过滤,请问需要如何设计?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
インターセプターを作成してフィルターします。 10ms以上離れた連続2回のフィルタリング用
PHP の laravel フレームワークには、最初に指定したミドルウェアを使用してすべてのリクエストをフィルターできるという概念があります。
ただし、現在の状況では、インメモリ データベースを使用する必要があると推定されます。リクエストの内容をエンコードしてライブラリに挿入します(リクエスト時間フィールドも含めて)。リクエストに応答しない場合は、同じエンコードのリクエストがあるかどうかを最初に確認します。処理前に時間差を比較します。
リクエストの頻度が高すぎるユーザーはブラックリストに追加される可能性があります。
もちろん、リクエストされた内容でユーザーが特定できることが必要条件ですが、そうでない場合は困難です。
インターセプターを作成してフィルターします。 10ms以上離れた連続2回のフィルタリング用
PHP の laravel フレームワークには、最初に指定したミドルウェアを使用してすべてのリクエストをフィルターできるという概念があります。
ただし、現在の状況では、インメモリ データベースを使用する必要があると推定されます。リクエストの内容をエンコードしてライブラリに挿入します(リクエスト時間フィールドも含めて)。リクエストに応答しない場合は、同じエンコードのリクエストがあるかどうかを最初に確認します。処理前に時間差を比較します。
リクエストの頻度が高すぎるユーザーはブラックリストに追加される可能性があります。
もちろん、リクエストされた内容でユーザーが特定できることが必要条件ですが、そうでない場合は困難です。