/** * {@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'); }
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); } }