我有一个自送中心的应用程序,几个运营商(用户)可以处理他们共同的订单列表。但我需要限制他们同时处理相同的订单。
也就是说,当某个用户查看订单,而第二用户也进入该顺序时,不能为第二个用户显示处理按钮。
我怎样才能在Laravel 5.5中做到这一点呢?
发布于 2018-02-18 08:46:35
虽然有许多可能的方法来处理类似这样的问题,但为该顺序添加一个缓存条目以指示当前正在处理的情况可能会奏效。
有一些警告,但下面的逻辑可能有效:
这可能满足您的需求,而且可能更多。老实说,考虑到你的要求,听起来可能有更多的事情你没有考虑过,但你可以自由地要求进一步的澄清。
发布于 2018-02-18 08:50:55
你的问题有点像种族条件。
一个不错的解决方法是按照正在查看的顺序设置一个锁标志,并设置释放它的超时,但是由于这个(主要的)问题,您必须重新考虑应用程序架构。
https://stackoverflow.com/questions/48849290
复制相似问题