Delaying Messages
Message Handler Delay
#[Delayed(new TimeSpan(seconds: 50))]
#[Asynchronous("notifications")]
#[EventHandler(endpointId: "welcomeEmail")]
public function sendWelcomeNotificationlWhen(UserWasRegistered $event): void
{
// handle welcome notification
}Using Expression language
#[Delayed(expression: 'payload.dueDate']
#[Asynchronous("orders")]
#[EventHandler(endpointId: "cancelOrder")]
public function cancelOrderIfExpired(OrderWasPlaced $event): void
{
// it will trigger at payload.dueDate, which is \DateTime object
}Message Delay
Delaying using exact Date
Controlling Header Override Behavior
Using Attribute as Default (Not Override)
Last updated
Was this helpful?