Rabbit Consumer
Production-grade RabbitMQ consumer with Ecotone
Last updated
Was this helpful?
Was this helpful?
#[RabbitConsumer(
endpointId: 'orders_consumer',
queueName: 'orders'
)]
public function handle(Order $payload): void
{
// handle
}#[InstantRetry(retryTimes: 3)]
#[RabbitConsumer(
endpointId: 'orders_consumer',
queueName: 'orders'
)]
public function handle(Order $payload): void
{
// handle
}#[ErrorChannel('customErrorChannel')]
#[RabbitConsumer(
endpointId: 'orders_consumer',
queueName: 'orders'
)]
public function handle(Order $payload): void
{
// handle
}#[RabbitConsumer(
endpointId: 'orders_consumer',
queueName: 'orders',
finalFailureStrategy: FinalFailureStrategy::RESEND
)]
public function handle(Order $payload): void
{
// handle
}#[Deduplicated('orderId')]
#[RabbitConsumer(
endpointId: 'orders_consumer',
queueName: 'orders'
)]
public function handle(Order $payload): void
{
// handle
}