并发的问题

lxxldd 2008-04-26 06:27:32
我现在有做一个web客服系统,每个客服登陆时,我会把最新的未处理的问题在页面中显示出来,现在问题时,可能会有多个客服同
时处理一个问题,这种情况下该怎么做?

我可以用事务来解决,但会存在一个问题,一个客服在把问题解决了之后,一提交,这个问题可能已经被另外一个速度快客服处理完了。

这种情况下该怎么办,怎样提高效率?
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2008-04-27
  • 打赏
  • 举报
回复
分成三步:
下载问题,可以使所有客服下载所有问题.
开始处理,客服下载并不等于他开始处理,当他点了开始处理,这个问题便加上了某客服正在处理的标记,可以不让其他客服提交处理请求或者被请求时提示已在处理.
中止处理:某客服开始处理完毕或因故无法处理时,均提交处理结果,使该问题标记为已处理或未处理.
Scarroot 2008-04-26
  • 打赏
  • 举报
回复
问题加个状态[锁定],--同时显示正被哪客服处理,
锁定的问题不允许被其它客服处理.

jnwentao 2008-04-26
  • 打赏
  • 举报
回复
打开该问题时锁定它,也就是当有客服打开了该问题时在数据库中将该记录变更为锁定状态,其它客服不可处理
当然你还要考虑到,该客服没有及时处理或异常退出发生的情况
你可以看一下这篇关于不允许一个用户同时在两处登陆的帖子,应该对你有帮助
http://topic.csdn.net/u/20080317/17/05c445cf-867e-44f2-85d2-c2f58a281818.html

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧