У меня есть производитель и потребитель RabbitMQ, написанный на PHP (Symfony 4).Потребитель работает как пользовательская команда symfony 4 вместе с bundle php-amqplib / rabbitmq-bundle
Здесь возникает проблема.Я хочу, чтобы потребитель мог сразу же прослушивать и потреблять задачи после их появления в очереди.
Я пытался запустить его как однократную службу systemd, но не работает очень хорошо.
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
Если есть лучшее решение, чем написание демона, пожалуйста, дайте мне знать.Я просто хочу иметь возможность настроить приемника на прослушивание и потребление задачи сразу после ее появления в очереди.