/** * 001-echo_req.phpt * * @return void */ public function testSend() { $connection = Net_Gearman_Connection::connect(); Net_Gearman_Connection::send($connection, 'echo_req', array('text' => 'foobar')); do { $ret = Net_Gearman_Connection::read($connection); } while (is_array($ret) && !count($ret)); Net_Gearman_Connection::close($connection); $this->assertType('array', $ret); $this->assertEquals('echo_res', $ret['function']); $this->assertEquals(17, $ret['type']); $this->assertType('array', $ret['data']); $this->assertEquals('foobar', $ret['data']['text']); }
/** * Stop working * * @return void */ public function endWork() { foreach ($this->conn as $conn) { Net_Gearman_Connection::close($conn); } }
/** * Disconnect from Gearman * * @return void */ public function disconnect() { if (!is_array($this->conn) || !count($this->conn)) { return; } foreach ($this->conn as $conn) { Net_Gearman_Connection::close($conn); } }