如何在运行作业表时避免死锁,避免重新启动,是否会影响事务或导致数据丢失?



如何避免在运行作业表时出现死锁情况并避免重新启动,这会影响事务或导致数据丢失吗?

图片链接

你真的无法避免。

这是database驱动程序的一个已知问题,这就是为什么它不应该在生产中使用。

您应该使用redis驱动程序。

这里我引用Laravel的创造者Taylor Otwell的话:

我绝对不会在生产环境中为队列使用DB驱动程序。它不打算作为生产解决方案。