Rabbitmq настроил потребителя 24/7 - PullRequest
0 голосов
/ 20 июня 2019

Я новичок в RabbitMQ и не знаю верного пути.
Я хочу настроить потребителя в фоновом режиме, и он должен начать работать с момента запуска rabbitmq.У меня только 1 очередь и 5 издателей (5 разных веб-сайтов) и 1 пользователь.

Я уже установил RabbitMQ 3.7 и уже создал очередь, канал, издатель, потребитель и т. Д. Я имею в виду, что все работает нормально.Только 1 вещь, которую я должен поместить php worker.php в командной строке (на сервере), и он начинает очередь прослушивания.Когда сообщение попадает в очередь, оно работает нормально, но когда я закрываю это соединение с сервером, потребитель перестает работать.Вот почему мне нужно настроить в фоновом режиме.

Я читаю много форумов, статей и документации, и некоторые из них установлены 24/7 - плохая идея.Мне нужен только 1 потребитель, потому что мне нужно удалить из очереди, как структуру FIFO, поэтому я использую 1 потребителя с $ channel-> basic_qos (null, 1, null) ;.Правильно ли я прав?

Мое требование - потребитель должен работать синхронно, как FIFO.1 потребитель в порядке, потому что очередь получит 10 сообщений в минуту.Единственное, что нужно клиенту Sync, - это работать 24 часа в сутки или лучше в фоновом режиме.

...