1,2,3都有创建的需求,投递至1时开启事务,并在未提交时,出现异常抛出了throw。...框架分别的处理方案: laravel:数据2不会创建成功,并且会影响之后的所有数据的创建 hyperf:数据2创建成功,并在终端抛出您可能上一个事务未回滚的提醒,并且执行了一次回滚操作。
为什么?...hyperf在消费时会新建新的协程进行操作,使用create 或者 Parallel进行创建新的协程进行消费,在DBconnect中会判断当前协程是否已经有链接,如果检查到有链接会调用defer进行release...操作,判断是否在事务内,如果在,则立即回滚
解决方案: laravel中,在providers/EventServiceProvide 的$listen 中 监听 JobProcessed 和 JobExceptionOccured...// $e->getThrowables() 获取协程中出现的异常。
}
PHP
Copy
5.