当用户在我的网站上提交表单时,我必须基于本质上的表格来完成工作:
- 检查用户锁(在redis中,防止用户做顽皮的事情),如果没有锁定继续并将作业队列锁定到位,否则就退出了作业并给用户错误
- 在MySQL表中更新行/s,可能在同一表中删除一些行,并至少执行1个插入(可能跨不同的表)
- 删除工作队列锁
我想在这些工作进来时排队,队列总是处理新的工作。
我正在使用PHP和MySQL。我看了Gearman和Resque for PHP。Gearman似乎可能是过分的。而且,我也希望每秒能够处理数千个工作。因此速度很重要。
至关重要的是,在队列中的这些工作是依次发生的,并且按照它们的顺序进行。相关)。
我以前从未做过这样的事情。
,因为您已经进入PHP&redis看起来像是Resque可能对您有用。