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