我正在使用Beanstalkd和laravel来处理队列作业。如果作业已在队列中,我如何防止添加相同的作业。我用Beanstalkd 3.1使用laravel 5.3如果作业已经在laravel队列中,请阻止类似的队列作业
0
A
回答
0
没有这样的概念来阻止作业成为消息队列的一部分。 只是你不能这样做。
请确保您的代码是以不会处理重复的方式编写的。如果您仍然需要解决某些问题,可以查看Redis的SortedSet,并使用它来永久存储您的工作。
0
有一种变通方法解决方案,您可以尝试添加以下代码之前调度队列
$queue = \DB::table(config('queue.connections.database.table'))->first();
if($queue){
$payload = json_decode($queue->payload,true);
if($payload['displayName'] == 'App\Jobs\ProcessReport'){
\flash('The report in process','info');
return back()->withInput();
}
}
//dispatch the queue
ProcessReport::dispatch();
相关问题
- 1. 如果已经入队,请停止Hangfire作业排队
- 2. Laravel队列失败作业
- 3. 修改队列中的作业Laravel
- 4. PowerShell作业队列
- 5. Laravel 5.3队列作业不起作用
- 6. nodeJS中的作业队列
- 7. node.js中的作业队列
- 8. 作业队列和就绪队列
- 9. Laravel 4.2队列 - 强制作业失败
- 10. 队列作业不推入laravel v5.4
- 11. 如何检索作业队列中的预定作业列表?
- 12. 如何在android的作业队列中管理作业?
- 13. jQuery - 轮询作业队列
- 14. 玩框架作业队列
- 15. oozie中Hive操作的作业队列
- 16. 如何从应用程序的“延迟作业”队列中“消耗”作业,除了“生成”作业队列
- 17. 在centOS中的PHP队列作业
- 18. 在Laravel 4中删除工作外的队列作业?
- 19. 如何从Laravel的作业ID中获取排队作业?
- 20. 指示队列中作业的结束?
- 21. 在Laravel 5.3中,如何在将作业发送到作业队列后获取作业ID?
- 22. 在Laravel 5.5中,如何在将作业分派到作业队列后获取作业ID?
- 23. 队列中的多线程作业 - 作业太多?
- 24. 分配工作负载作业队列
- 25. 删除Laravel中的排队作业5
- 26. 队列:如何处理相关作业
- 27. 添加作业到队列中KUE
- 28. delayed_job。从队列中删除作业
- 29. 在队列之间移动Resque作业
- 30. 队列在C++ ..家庭作业
你有一个率低。重要的是,您必须使用投票下方发布答案左侧的勾号标记接受的答案。这会增加你的速度。通过查看此链接了解其工作原理:http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work#5235 – Pentium10