如何避免在运行作业表时出现死锁情况并避免重新启动,这会影响事务或导致数据丢失吗?
图片链接
你真的无法避免。
这是database
驱动程序的一个已知问题,这就是为什么它不应该在生产中使用。
您应该使用redis
驱动程序。
这里我引用Laravel的创造者Taylor Otwell的话:
我绝对不会在生产环境中为队列使用DB驱动程序。它不打算作为生产解决方案。