我有一个使用RabbitMQ的PHP项目(Symfony2),它作为简单的消息队列来延迟一些任务的执行(发送邮件,从API获取重要数据)。消费者在web服务器上运行,它们的代码属于Web服务器repo的一部分 - 与Web一起部署。
问题是: 1.如何将消费者作为守护程序启动,并确保它们始终运行? 2.在部署应用程序时,如何“优雅”地关闭消费者,使其停止消费但仍能完成已开始处理的消息?
如果有必要,我使用Capifony进行部署。
谢谢!
问题是: 1.如何将消费者作为守护程序启动,并确保它们始终运行? 2.在部署应用程序时,如何“优雅”地关闭消费者,使其停止消费但仍能完成已开始处理的消息?
如果有必要,我使用Capifony进行部署。
谢谢!