关于PHP邮件群发多进程问题


我现在要给100000个邮箱账号发送邮件,打算启用一个主进程,然后再fork几个子进程,主进程给每个子进程分配一些邮箱账号,让子进程来实现邮件的发送。(一个主进程+多个子进程 这种方式是我必须要采用的,亲们)

问题是每个子进程在干活的时候,有可能会出问题,比如有的账号邮件没有发送成功,还比如有的子进程执行了一半就死掉了,这时候分配给它的活没干完,我怎么才能把它没干完的活捡起来

我的初步想法是再启个定时任务进程不停的去检测有没有发送失败的邮箱账号或死掉的进程,如果有就捡起来接着执行,但相同的问题也会发生在这个进程的身上,所以我没什么好办法了,来请教大家。。。

apache nginx php mysql Linux

十文字乱樱 10 years, 7 months ago

开启队列服务,让子进程和主进程通过队列来工作

yhjzmc answered 10 years, 7 months ago

Your Answer