并发 - java如果打回相差几毫秒的请求
伊谢尔伦
伊谢尔伦 2017-04-18 10:55:18
0
2
564

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
左手右手慢动作

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

PHPzhong

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal