public function connect($persistent = false) { $client = new Client(array_merge($this->options, ['persistent' => $persistent])); $client->connect(); $this->client = $client; return $this; }
#!/usr/bin/env php <?php use Codeages\Beanstalk\Client as BeanstalkClient; require_once __DIR__ . '/../vendor/autoload.php'; $config = []; $config['persistent'] = false; $beanstalk = new BeanstalkClient($config); $beanstalk->connect(); $beanstalk->useTube('Example1'); $i = 0; for ($i = 0; $i < 1; $i++) { $message = json_encode(array('id' => uniqid(md5(gethostname())), 'name' => 'Hello ' . $i)); $result = $beanstalk->put(500, 0, 60, $message); echo $message . "\n"; } $beanstalk->disconnect();
#!/usr/bin/env php <?php use Codeages\Beanstalk\Client; require_once __DIR__ . '/../vendor/autoload.php'; $beanstalk = new Client(['socket_timeout' => 20]); $beanstalk->connect(); $beanstalk->useTube('Example3'); while (true) { $job = $beanstalk->reserve(10); var_dump($job); }