Ejemplo n.º 1
0
#!/usr/bin/php
<?php 
require_once 'Thrift/Thrift.php';
require_once 'Thrift/protocol/TBinaryProtocol.php';
require_once 'Thrift/transport/TSocket.php';
require_once 'Thrift/transport/TBufferedTransport.php';
require_once dirname(__FILE__) . '/../../gen-php/jp/JobPool.php';
$socket = new TSocket('localhost', 9090);
$transport = new TBufferedTransport($socket);
$protocol = new TBinaryProtocol($transport);
$pool = new JobPoolClient($protocol);
$transport->open();
while (true) {
    try {
        $job = $pool->acquire('text');
        echo 'I\'m consuming a ' . $job->message . PHP_EOL;
        $pool->purge('text', $job->id);
        echo 'I consumed a ' . $job->message . PHP_EOL;
    } catch (EmptyPool $e) {
        echo 'Pool is empty :(' . PHP_EOL;
        break;
    } catch (Exception $e) {
        echo $e;
        exit;
    }
}
$transport->close();
Ejemplo n.º 2
0
#!/usr/bin/php
<?php 
require_once 'Thrift/Thrift.php';
require_once 'Thrift/protocol/TBinaryProtocol.php';
require_once 'Thrift/transport/TSocket.php';
require_once 'Thrift/transport/TBufferedTransport.php';
require_once dirname(__FILE__) . '/../../gen-php/jp/JobPool.php';
try {
    $socket = new TSocket('localhost', 9090);
    $transport = new TBufferedTransport($socket);
    $protocol = new TBinaryProtocol($transport);
    $pool = new JobPoolClient($protocol);
    $transport->open();
    echo 'Adding a pie...' . PHP_EOL;
    $pool->add('text', 'pie');
    echo 'I added a pie' . PHP_EOL;
    $transport->close();
} catch (Exception $e) {
    echo $e;
    exit;
}