コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * Create and publish reply message for given request message.
  *
  * @param Delivery $request
  * @param string   $body
  */
 private function reply(Delivery $request, $body)
 {
     $reply = new Message($body, ['correlation-id' => $request->getProperty('correlation-id')]);
     $this->channel->publish($reply, '', $request->getProperty('reply-to'));
 }