Ejemplo n.º 1
0
 /**
  * @param $msg
  */
 public function __invoke(array $msg)
 {
     list($zmqId, $delim, $hmac, $header, $parentHeader, $metadata, $content) = $msg;
     $header = json_decode($header, true);
     $content = json_decode($content, true);
     $this->logger->debug('Received message', ['processId' => getmypid(), 'zmqId' => $zmqId, 'delim' => $delim, 'hmac' => $hmac, 'header' => $header, 'parentHeader' => $parentHeader, 'metadata' => $metadata, 'content' => $content]);
     if ('kernel_info_request' === $header['msg_type']) {
         $this->kernelInfoAction->call($header, $content);
     } elseif ('execute_request' === $header['msg_type']) {
         $this->executeAction->call($header, $content);
     } elseif ('history_request' === $header['msg_type']) {
         $this->historyAction->call($header, $content);
     } elseif ('shutdown_request' === $header['msg_type']) {
         $this->shutdownAction->call($header, $content);
     } elseif ('comm_open' === $header['msg_type']) {
         // TODO: Research about what should be done.
     } else {
         $this->logger->error('Unknown message type', ['processId' => getmypid(), 'header' => $header]);
     }
 }