qq_35427872 2017-08-28 01:18 采纳率: 0%
浏览 1147
已采纳

springMVC 拦截器 异步【急】大神在哪里?帮帮忙

需求: 记录 每次用户的登陆信息保存数据库 (为了性能更好 将每次用户登录的信息先保存到队列中 每过10分钟后取出队列的信息 保存到数据库中 然后清空队列 计算机重复操作)

springMVC拦截器已经写好。
问题1:因为每次取得的信息要保存到同一个队列中,这里的队列是申明 静态的吗?
问题2:这里有用到多线程?(不理解)
问题3:每过10分钟的操作队列中有这种方法?(还是写定时器 也不是太理解)

  • 写回答

1条回答 默认 最新

  • 鼠晓 博客专家认证 2017-08-28 02:17
    关注

    【1】这里的队列是申明 静态的吗?
    应该需要申请静态的,,方便共享数据,申请非静态的还需要各种传参,,太乱了。

    【2】这里有用到多线程?
    必须用多线程呀,,,,上面不是说要提高性能然后.....,保存到队列里,就是为了用后台另一个线程,将队列中的信息存入数据库,提高效率
    当前线程不用做读写数据库操作,,节省了相应的时间,,,,
    并且,保存数据到数据库和记录数据到队列,类似生产者消费者模型,,两者在操作上互不影响,两个都操作队列,,所以多线程必须的。

    【3】每过10分钟的操作队列中有这种方法?
    这种叫做定时任务,,spring等框架都有相关操作,,可以看看这个博客:http://gong1208.iteye.com/blog/1773177

    有问题可以追问,,对你有帮助给个采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加