mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
addressing comments
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__ . '/../../vendor/autoload.php';
|
||||
|
||||
use Utopia\App;
|
||||
use Utopia\Cache\Adapter\Redis as RedisCache;
|
||||
use Utopia\Queue;
|
||||
use Utopia\Queue\Message;
|
||||
|
||||
require_once __DIR__ . '/../init.php';
|
||||
|
||||
/**
|
||||
* @return RedisCache
|
||||
*/
|
||||
function getCache(): RedisCache
|
||||
{
|
||||
global $register;
|
||||
return new RedisCache($register->get('cache'));
|
||||
}
|
||||
|
||||
$connection = new Queue\Connection\Redis('redis');
|
||||
$adapter = new Queue\Adapter\Swoole($connection, 1, 'syncIn');
|
||||
$server = new Queue\Server($adapter);
|
||||
|
||||
$server->job()
|
||||
->inject('message')
|
||||
->action(function (Message $message) {
|
||||
|
||||
$payload = $message->getPayload()['value'];
|
||||
foreach ($payload['keys'] ?? [] as $key) {
|
||||
var_dump('purging ' . $key);
|
||||
var_dump(getCache()->purge($key));
|
||||
}
|
||||
});
|
||||
|
||||
$server
|
||||
->error()
|
||||
->inject('error')
|
||||
->action(function ($error) {
|
||||
echo $error->getMessage() . PHP_EOL;
|
||||
echo $error->getLine() . PHP_EOL;
|
||||
});
|
||||
|
||||
$server
|
||||
->workerStart(function () {
|
||||
echo "In region [" . App::getEnv('_APP_REGION', 'nyc1') . "] cache purging worker Started" . PHP_EOL;
|
||||
})
|
||||
->start();
|
||||
Reference in New Issue
Block a user