Rumah  >  Soal Jawab  >  teks badan

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

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

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

伊谢尔伦伊谢尔伦2742 hari yang lalu528

membalas semua(2)saya akan balas

  • ringa_lee

    ringa_lee2017-04-18 10:57:18

    Tulis pemintas dan tapisnya. Untuk menapis dua masa berturut-turut dipisahkan oleh lebih daripada 10ms

    balas
    0
  • PHPz

    PHPz2017-04-18 10:57:18

    Terdapat konsep dalam rangka kerja laravel PHP, iaitu middleware Anda boleh menapis semua permintaan dengan middleware yang ditentukan terlebih dahulu.

    Tetapi dianggarkan dalam situasi semasa anda, anda perlu menggunakan pangkalan data dalam memori. Kodkan kandungan permintaan dan masukkannya ke dalam pustaka (ditambah medan masa permintaan Apabila membalas permintaan, semak dahulu sama ada terdapat permintaan dengan pengekodan yang sama Jika tiada respons kepada permintaan itu, jika ya. bandingkan perbezaan masa sebelum diproses.

    Pengguna yang meminta terlalu kerap boleh ditambah ke senarai hitam.

    Sudah tentu, syarat yang diperlukan untuk ini ialah pengguna boleh dikenal pasti dalam kandungan yang diminta, jika tidak, ia akan menjadi sukar.

    balas
    0
  • Batalbalas