Базові клієнт та обробник Gearman, відправка завдань

Приклад #1 Базові клієнт та обробник Gearman, відправлення завдань

У цьому прикладі наш базовий клієнт перевертання рядка розширено так, щоб виконувати два завдання паралельно. Оброблювач перевертання рядка не змінений, за винятком додавання даних, що відправляються назад під час обробки.

Loading...
Loading...

Висновок наведеного прикладу буде схожим на:

% php reverse_worker.php
Starting
Waiting for job...
Received job: H:foo.local:45
Workload: foo (3)
1/3 complete
2/3 complete
3/3 complete
Result: oof
Received job: H:foo.local:44
Workload: bar (3)
1/3 complete
2/3 complete
3/3 complete
Result: rab
% php reverse_client_task.php
CREATED: H:foo.local:44
CREATED: H:foo.local:45
STATUS: H:foo.local:45 - 1/3
DATA: f
STATUS: H:foo.local:45 - 2/3
DATA: o
STATUS: H:foo.local:45 - 3/3
DATA: o
COMPLETE: H:foo.local:45, oof
STATUS: H:foo.local:44 - 1/3
DATA: b
STATUS: H:foo.local:44 - 2/3
DATA: a
STATUS: H:foo.local:44 - 3/3
DATA: r
COMPLETE: H:foo.local:44, rab
DONE