Simple implementation of a Message Queue that uses Memcached https://memcached.org/ as backend
Needs PHP Memcached extensions installed to work properly
sudo apt install memcached
sudo apt install php-memcached
sudo apt install libmemcached-tools # cli tools
//wait.php
$data = ["username"=>"pitsolu", "password"=>"p@55w0rd"];
wait("queue_test", $data, function($reply){
print_r($reply);
});
//reply.php
reply("queue_test", function($data){
$data["processed"] = true;
return $data;
});
$data = array(
"username"=>"pitsolu",
"password"=>"p@55w0rd"
);
$uid = push("queue_test", $data);
list($oid, $udata) = pop("queue_test");
print_r(array(
"uid"=>$uid,
"oid"=>$oid,
"data"=>$data,
"udata"=>$udata
));
@author Maurizio Giunti https://www.mauriziogiunti.it / https://codeguru.it
@license MIT