How to get a working copy of the queue running on the server prepared in
Server setup: clone the repository, configure
config/autoload, install dependencies, register the systemd daemons, and confirm
the listener responds.
dotkernel, your current server path must be /home/dotkernelPlease be sure you are using the non-root user for the below installation
git clone https://github.com/dotkernel/queue.git
The installation path should be now
/home/dotkernel/queue
config/autoload fileslocal.php.dist as local.php, then fill in the database credentials and set the $baseUrllog.local.php.dist as log.local.phpmessenger.local.php.dist as messenger.local.phpswoole.local.php.dist as swoole.local.phpcomposer install --no-dev
/daemon folder and set proper pathssudo cp /home/dotkernel/queue/daemon/swoole.service /etc/systemd/system/swoole.service
sudo cp /home/dotkernel/queue/daemon/messenger.service /etc/systemd/system/messenger.service
sudo systemctl daemon-reload
sudo systemctl enable swoole.service
sudo systemctl start swoole.service
sudo systemctl status swoole.service
sudo systemctl daemon-reload
sudo systemctl enable messenger.service
sudo systemctl start messenger.service
sudo systemctl status messenger.service
Send a request from your local machine
echo "Hello" | socat -T1 - TCP:SERVER-IP:8556
NOTE: Any message that is not one of
failed,processedorinventoryis queued twice by design: once with your payload, and once more with the literal payloadwith 5 seconds delay, queued 5 seconds later. Expect two entries ininventory/the logs for every test message you send.
Q: Which branch should I clone?
A: Clone without specifying -b; this checks out the repository's default branch
instead of pinning to a branch name that can go stale.
Q: Why does copying log.local.php.dist correctly matter?
A: config/config.php only loads local config files that end in .php; if the copy
is misnamed the logger silently never loads.
Q: What should I see after the smoke test?
A: Two entries appear for the single echo "Hello" message you sent — your message,
plus a second, hardcoded with 5 seconds delay message queued automatically 5
seconds later.