示例#1
0
 /**
  * {@inheritdoc}
  */
 public function close()
 {
     if ($this->socket instanceof \ZMQSocket && !$this->socket->isPersistent()) {
         $this->socket->disconnect($this->dsn);
     }
     $this->socket = null;
 }
 /**
  * @test
  */
 public function it_sends_message_and_gets_response()
 {
     $socket = new \ZMQSocket(new \ZMQContext(), \ZMQ::SOCKET_REQ);
     $zmqClient = new ZeroMQSocket($socket, 'tcp://localhost:5556');
     $zmqClient->send($message = 'testing-123');
     $this->assertEquals($message, $zmqClient->receive());
     $socket->disconnect('tcp://localhost:5556');
 }
示例#3
0
 protected function setupPushSocket($queueId)
 {
     $connect = true;
     if (!empty($this->push)) {
         $endpoints = $this->push->getendpoints();
         if (!empty($endpoints["connect"][0]) && $endpoints["connect"][0] != $queueId) {
             $this->push->disconnect($endpoints["connect"][0]);
         } else {
             $connect = false;
         }
     } else {
         $this->push = $this->socketFactory->createPushSocket();
     }
     if ($connect) {
         $this->push->connect($queueId);
     }
 }