-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathclient.php
More file actions
66 lines (54 loc) · 1.48 KB
/
client.php
File metadata and controls
66 lines (54 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Thrift\Protocol\TBinaryProtocol;
use Thrift\Transport\TSocket;
use Thrift\Transport\TBufferedTransport;
use App\Thrift\Service\Resque\ResqueClient;
use App\Thrift\Service\Resque\Request;
// Init
$socket = new TSocket('127.0.0.1', 9090);
$transport = new TBufferedTransport($socket, 1024, 1024);
$protocol = new TBinaryProtocol($transport);
$client = new ResqueClient($protocol);
// Config
$socket->setSendTimeout(30 * 1000);
$socket->setRecvTimeout(30 * 1000);
// Connect
$transport->open();
// 添加作业
$request = new Request();
$request->queue = 'default';
$request->job = 'Demo';
$request->params = ['str' => 'this is a test!'];
$response = $client->enqueue($request);
// 删除作业
/*
$request = new Request();
$request->queue = 'default';
$request->job = 'Demo';
$response = $client->dequeue($request);
$request = new Request();
$request->queue = 'default';
$request->job = 'Demo';
$request->id = '';
$response = $client->dequeue($request);
$request = new Request();
$request->queue = 'default';
$request->job = 'Demo';
$request->params = ['str' => 'this is a test!'];
$response = $client->dequeue($request);
$request = new Request();
$request->queue = 'default';
$request->jobs = ['Demo1', 'Demo2'];
$response = $client->dequeue($request);
*/
// 查询状态
/*
// $request->trackStatus = true; 添加作业时
$id = '';
$response = $client->track($id);
*/
// Print response...
var_dump($response);
// Close
$transport->close();