This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / multi-user web-based 的同步问题想看看其他公司是怎么处理这种情况的:
简单来说,web-based app + oracle,一个 FIFO 的 queue,多用户打开一个新窗口,从这个 queue load 一条数据处理,然后保存到另外一个 table 里。如何保证两个用户不会同时处理同一条记录呢?
我最快想到的方法就是建另外一个 table, 保存类似 queue id, open time, user id 之类的,然后可以判断哪条 queue 里的记录正在处理,其实就是 time stamp 的原理,同时是 lock 着这个 time stamp table 来更新。
这个想法似乎需要花很大的精力,不知道一般大家是如何处理呢?谢谢
-sowen(sowen);
2007-6-20
{486}
(#3753272@0)