Пример #1
0
 /**
  * Create consumer.
  */
 private function initialize()
 {
     $this->messages = [];
     $queue = $this->channel->queue('')->define(QueueInterface::FLAG_AUTO_DELETE)->bind($this->exchange);
     $this->channel->consume($queue, function (Delivery $message) {
         $this->messages[] = $message;
         $message->cancel();
     });
 }
 public function testConsuming()
 {
     $message = new Message('{"a": 10, "b": 15}', ['headers' => ['to' => 'phpunit']]);
     $queue = $this->channel->queue()->define(QueueInterface::FLAG_AUTO_DELETE);
     $this->channel->publish($message, '', $queue);
     $this->handler->expects($this->once())->method('handle')->willReturnCallback(function (Delivery $message) {
         $message->cancel();
     });
     $this->consumer->consume($queue);
 }