2

我正在开发一个Spring应用程序,其中许多users人会一次访问该应用程序,现在的情况是,如果另一个用户hold的一个用户particular datadatabase它发布之前不应该访问该特定数据,例如Review in stack overflow,给出一些解决的建议这个问题。

4

1 回答 1

2

在您的应用程序中创建数据库对象缓存。当用户 1 请求一个对象(例如通过 ID)时,您从 db 中读取它,将其放入缓存中,锁定它并记住是谁锁定了它(对象中应该有一个 lock 和 lockedByUser 字段)并将其返回给用户 1。当用户 2 请求同一个对象时,您会阻止他,直到锁被释放或抛出异常。这只是一个基本的想法。

于 2013-05-04T05:28:41.300 回答