我正在设计一个基于 RabbitMQ 的消息处理系统,用于各种基于 PHP 的 Web 应用程序。PHP 守护程序将用于从队列中检索项目并执行处理。
这个想法是,例如,向数百个收件人发送电子邮件,消息队列将与 Web 应用程序异步执行。
我的问题是,对于这种类型的系统,最好的方法是什么?
- 检测发送的电子邮件的进度,即(2/100)
- 知道整个过程何时完成。
- 当 2 已知时,在整个过程完成后向 Web 应用程序发送消息?
对于 1,我认为守护程序会将消息发送到完成队列,但是项目 2 和 3 的代码应该放在哪里?
希望这是有道理的。
ķ