Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function process(QueryMessage $message, callable $next)
 {
     $name = $message->payloadType()->toString();
     $this->logger->info(sprintf('Query received {%s}', $name), ['message' => $message->toString()]);
     $next($message);
     $this->logger->info(sprintf('Query handled {%s}', $name), ['message' => $message->toString()]);
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function process(QueryMessage $message, callable $next)
 {
     $query = ClassName::short($message->payloadType()->toString());
     try {
         $this->logger->debug(sprintf('Query (%s) received: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize()]);
         $data = $next($message);
         $this->logger->debug(sprintf('Query (%s) handled: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize()]);
     } catch (Exception $exception) {
         $this->logger->error(sprintf('Query (%s) failed: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize(), 'exception' => $exception]);
         throw $exception;
     }
     return $data;
 }
Esempio n. 3
0
 public function test_that_create_returns_message_from_query()
 {
     $data = $this->getMessageData();
     $query = UserByEmailQuery::fromArray($data['payload']);
     $message = QueryMessage::create($query);
     /** @var UserByEmailQuery $payload */
     $payload = $message->payload();
     $this->assertSame('*****@*****.**', $payload->email());
 }
Esempio n. 4
0
 /**
  * {@inheritdoc}
  */
 public function process(QueryMessage $message, callable $next)
 {
     $query = $message->payload();
     $handler = $this->resolver->resolve($query);
     return $handler->handle($query);
 }
Esempio n. 5
0
 /**
  * {@inheritdoc}
  */
 public function process(QueryMessage $message, callable $next)
 {
     /** @var Query $query */
     $query = $message->payload();
     $this->results = $this->queryBus->fetch($query);
 }