2021-03-10 21:08:17 +13:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Appwrite\Resque;
|
|
|
|
|
|
|
|
use Swoole\Runtime;
|
|
|
|
|
|
|
|
use function Swoole\Coroutine\run;
|
|
|
|
|
|
|
|
abstract class Worker
|
|
|
|
{
|
|
|
|
public $args = [];
|
|
|
|
|
|
|
|
abstract public function init(): void;
|
|
|
|
|
|
|
|
abstract public function execute(): void;
|
|
|
|
|
|
|
|
abstract public function shutdown(): void;
|
|
|
|
|
|
|
|
public function setUp(): void
|
|
|
|
{
|
2021-03-11 00:26:38 +13:00
|
|
|
$this->init();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
public function perform()
|
|
|
|
{
|
2021-03-11 00:26:38 +13:00
|
|
|
$this->execute();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
public function tearDown(): void
|
|
|
|
{
|
2021-03-11 00:26:38 +13:00
|
|
|
$this->shutdown();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
}
|