我有一些Web服务将被Web应用程序用来从数据库中获取数据和写入数据库。有些操作一次只能由一个用户完成,因此数据库会跟踪某人是否正在执行其中一项操作,如果是这种情况,则不会让其他任何人执行这些操作。我想实现一个时间。因此,如果用户锁定了超过10分钟的内容,那么他们就会超时并锁定他们的锁定。
实现此目的的唯一方法是在服务器上运行服务/应用程序,使用某种方式提升权限,直接从数据库中删除锁定或使用仅具有访问权限的Web服务要删除所述锁。这对我来说似乎有些苛刻,所以我想我会问SO社区是否有更好/更清洁/更常见的方法来实现这一点。