Maison  >  Questions et réponses  >  le corps du texte

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

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

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

伊谢尔伦伊谢尔伦2742 Il y a quelques jours519

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:57:18

    Écrivez un intercepteur et filtrez-le. Pour filtrer deux fois consécutives séparées de plus de 10ms

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:57:18

    Il existe un concept dans le framework Laravel de PHP, qui est le middleware. Vous pouvez d'abord filtrer toutes les requêtes avec le middleware spécifié.

    Mais on estime que dans votre situation actuelle, vous devrez utiliser une base de données en mémoire. Encodez le contenu de la requête et insérez-le dans la bibliothèque (plus le champ d'heure de la requête). Lorsque vous répondez à la requête, vérifiez d'abord s'il existe une requête avec le même encodage. S'il n'y a pas de réponse à la requête, si c'est le cas, comparer le décalage horaire avant le traitement.

    Les utilisateurs qui demandent trop fréquemment peuvent être ajoutés à la liste noire.

    Bien sûr, une condition nécessaire pour cela est que l'utilisateur puisse être identifié dans le contenu demandé, sinon ce sera difficile.

    répondre
    0
  • Annulerrépondre