如何实现实时REST资源锁定和释放?

问题描述

我有一个REST API,该API返回要处理的项目列表。

应用程序的每个用户都将收到项目,并从中选择一项。

现在,我想为所有其他用户锁定此工作项,直到以下一种情况:正在处理该工作的用户已经完成工作,或者他们只是将其关闭了。

到目前为止,我保留了一种锁定机制,该机制只是通过在数据库中设置一个标志将项目锁定30分钟(cron作业根据时间戳解锁),并且该项目不会在进一步的调用获取

但是30分钟的锁定时间太长,缩短时间将增加发生冲突的可能性。有什么办法可以使这种实时性?

到目前为止,有一些WebSockets可以用来实现它。除了这些,没有其他想法。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)