java springMVC中前端一个发出http请求,请求中有A、B两个操作,B操作比较耗时。
答案:6 悬赏:10 手机版
解决时间 2021-04-04 04:21
- 提问者网友:留有余香
- 2021-04-03 22:27
java springMVC中前端一个发出http请求,请求中有A、B两个操作,B操作比较耗时。
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-04-03 23:45
如果A操作和B操作之间没有必然的关系的话,可以对B操作另起一个线程去执行,但是如果两个操作之间存在因果关系的话只能等待
全部回答
- 1楼网友:空山清雨
- 2021-04-04 02:57
好像没有办法。我只能说用ajax,用两次请求,分别A和B操作
- 2楼网友:独行浪子会拥风
- 2021-04-04 02:49
long begin = System.currentTimeMillis();
// 操作A
long end = System.currentTimeMillis();
// 操作B
request.setParameter("consume",(begin-end));
// 操作A
long end = System.currentTimeMillis();
// 操作B
request.setParameter("consume",(begin-end));
- 3楼网友:神的生死簿
- 2021-04-04 01:48
可以异步啊, ajax请求本身就是异步的 , 如果你需要后端直接返回的话 , 在不影响业务需求的前提下 , 可以将后台耗时比较久的业务起一个子线程去跑 , 主线程直接返回一个结果到前端
- 4楼网友:北方的南先生
- 2021-04-04 00:45
不能拆分成两个单独的请求么
- 5楼网友:煞尾
- 2021-04-04 00:30
B操作如果实时性要求不高,可以异步去处理,单独开一个线程去做,返回客户端处理中。
后续处理结果:前端可以ajax轮询获取,或者用户主动查询。
后续处理结果:前端可以ajax轮询获取,或者用户主动查询。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯