事件PurchaseMade
是异步执行的。对于那件事我没有任何疑问。但是,为什么监听事件的事件监听器会同步执行?
我认为使用Redis Queues将同时执行SyncPurchaseMadeToSalesforce
和WhenPurchaseIsMadeIncrementUsersAccessUntilDate
作为并行作业,但是在检查了数据库中的时间戳后,它们被阻塞了。
第二个事件侦听器等待第一个事件完成。我不要那个。我该如何解决?我希望第二个事件尽快执行,不要阻塞,因为这会影响前端的用户体验。
'Fitterclub\Events\PurchaseMade' => [
'Fitterclub\Listeners\SyncPurchaseMadeToSalesforce',
'Fitterclub\Listeners\WhenPurchaseIsMadeIncrementUsersAccessUntilDate',
],