Example #1
0
 /**
  * Handle any exception during queued message data processing.
  */
 public function failure(Exception $e, Delivery $delivery, AbstractListener $listener)
 {
     $listener->resend($delivery);
 }
Example #2
0
 public function failure(Exception $e, Delivery $delivery, AbstractListener $listener)
 {
     // TODO: take care of invalid args order (do not silence)!
     // TODO: event (events support in listener?)
     // /** @var \AMQPy\AbstractListener $listener */
     // $listener = $this->container['parsley.brokers.rabbitmq.listener'];
     // TODO: move to plugin (via event)
     // Try to redeliver if not redelivered, otherwise just drop it
     // if ($delivery->getEnvelope()->isRedeliver()) {
     //     $listener->drop($delivery);
     // } else {
     //     $listener->resend($delivery);
     // }
     $listener->drop($delivery);
 }