【发布时间】:2011-12-20 14:08:39
【问题描述】:
我有一个使用 RabbitMQ 的 PHP 项目 (Symfony2)。我使用它作为简单的消息队列来延迟一些工作(发送邮件、来自 API 的重要数据)。消费者在网络服务器上运行,他们的代码是网络服务器存储库的一部分 - 它们与网络部署在同一位置。
问题是: 如何将消费者作为守护进程启动并确保它们始终运行? 在部署应用程序时,我如何“优雅地”关闭消费者,以便他们停止消费但完成对他们开始的消息的处理?
如果它很重要,我使用 Capifony 进行部署。
谢谢!
【问题讨论】:
标签: php deployment rabbitmq