这种不需要用户知道结果的,直接可以返回已发送之类的结果,后台可以开个线程去执行,如果业务准确性要求教高,那么可以考虑增加Mq,或者通过https://github.com/fdstar/LongIntervalRetries这种类似的job框架执行
你的想法是可以的。 太慢的操作, 不可能一直等待, 用户体验不好。 另外, 耗时5分钟, 这也未免太长了吧? 最好是定位具体什么地方慢, 如果是数据库慢, 可以贴相关表结构、索引、查询SQL 出来, 看能不能优化?
提交之后立即返回提交成功就行了。后台慢慢发,成功一个就标记一个状态,前端查询状态就行了。状态比如有,等待发送,发送成功,发送失败等
110,535
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧