Performance: Queued listeners
MEDIUM IMPACT
Queued listeners affect how event handling impacts user response time and server load by deferring work to background jobs.
use IlluminateContractsQueueShouldQueue; class SomeListener implements ShouldQueue { public function handle(SomeEvent $event) { // heavy processing here sleep(5); // simulate long task } } Event::listen(SomeEvent::class, SomeListener::class);
Event::listen(SomeEvent::class, function ($event) { // heavy processing here sleep(5); // simulate long task });
| Pattern | Server Blocking | Response Delay | User Interaction Impact | Verdict |
|---|---|---|---|---|
| Synchronous listener | Blocks server during event | Delays response by event duration | High INP due to slow response | [X] Bad |
| Queued listener | No blocking on main request | Immediate response, event handled later | Low INP, better user experience | [OK] Good |