ホームページ  >  に質問  >  本文

并发 - java如果打回相差几毫秒的请求

1.有一个用户在10毫秒内提交了两个请求.前端已经上了应用市场,所以改不了,只能从java下手.
请问怎么设计能将第二个请求直接打回?并且需要考虑并发情况

补充:如果需要对所有的接口都进行这种过滤,请问需要如何设计?

伊谢尔伦伊谢尔伦2742日前526

全員に返信(2)返信します

  • ringa_lee

    ringa_lee2017-04-18 10:57:18

    インターセプターを作成してフィルターします。 10ms以上離れた連続2回のフィルタリング用

    返事
    0
  • PHPz

    PHPz2017-04-18 10:57:18

    PHP の laravel フレームワークには、最初に指定したミドルウェアを使用してすべてのリクエストをフィルターできるという概念があります。

    ただし、現在の状況では、インメモリ データベースを使用する必要があると推定されます。リクエストの内容をエンコードしてライブラリに挿入します(リクエスト時間フィールドも含めて)。リクエストに応答しない場合は、同じエンコードのリクエストがあるかどうかを最初に確認します。処理前に時間差を比較します。

    リクエストの頻度が高すぎるユーザーはブラックリストに追加される可能性があります。

    もちろん、リクエストされた内容でユーザーが特定できることが必要条件ですが、そうでない場合は困難です。

    返事
    0
  • キャンセル返事