我是RabbitMQ的新手,不知道正确的方法。
我想在后台设置使用者,并且自rabbitmq启动以来它必须开始工作。我只有1个队列和5个发布者(5个不同的网站)和1个消费对象。
我已经安装了RabbitMQ 3.7,并且已经创建了Queue,Channel,Publisher,Consumer等。我的意思是,它可以正常工作。我只需要做一件事,就是将 php worker.php 放在命令行中(在服务器上),它开始侦听队列。当消息进入队列时,它可以正常工作,但是当我关闭该服务器连接时,使用者停止工作了。这就是为什么我需要在后台进行设置。
我阅读了许多论坛,文章和文档,其中一些设置为24/7的方法不是一个好主意。我只需要1个使用者,因为我需要像FIFO结构那样出队,这就是为什么我在 $ channel-> basic_qos(null,1,null);中使用1个使用者。我说得对吗?
我的要求是消费者必须像FIFO一样工作同步。 1个使用者是可以的,因为队列将在一分钟内接收10条消息。唯一的一件事情是Sync消费者需要以24/7或更好的方式在后台工作。