保持和释放数据
问题描述:
我开发一个应用Spring
在许多users
将在同一时间访问该应用程序,现在的情况是,如果一个用户hold
的particular data
从database
其他用户不能访问特定的数据,直到它得到释放,如审查在stack overflow
,给出一些建议来解决这个问题。保持和释放数据
答
在您的应用程序中创建数据库对象缓存。当用户1请求一个对象时(例如通过ID),你从数据库中读取它,将它放入缓存中,锁定它并记住谁锁定了它(对象中应该有一个锁和lockedByUser字段)并将其返回给用户1。当用户2请求相同的对象时,您会阻止他,直到释放锁定或抛出异常。这只是一个基本的想法。
雅我会试试,谢谢你的建议 – 2013-05-04 05:41:03