小编el.*_*uke的帖子

PHP (Symfony 4) rabbitmq 消费者命令作为守护进程

我有用 PHP (Symfony 4) 编写的 RabbitMQ 生产者和消费者。消费者正在作为自定义 symfony 4 命令以及 bundle php-amqplib/rabbitmq-bundle

这是问题。我希望能够设置消费者在任务出现在队列中后立即侦听和消费任务。

我试图运行它作为一次性systemd服务,但它不工作韦里好。

系统:

[Unit]
Description=consumer for rabbitmq

[Service]
Type=oneshot
ExecStart=/bin/sh /var/www/public/rabbit.sh
ExecStop=/usr/bin/pkill -f "rabbitmq:consumer"
RemainAfterExit=yes
StandardOutput=journal

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

如果有比编写守护程序更好的解决方案,请告诉我。我只是希望能够设置消费者在它出现在队列中后立即监听和消费任务。

php daemon rabbitmq symfony systemd

3
推荐指数
1
解决办法
3633
查看次数

标签 统计

daemon ×1

php ×1

rabbitmq ×1

symfony ×1

systemd ×1