>백엔드 개발 >PHP 튜토리얼 >mysql - 关于PHP邮件群发多进程问题

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

WBOY
WBOY원래의
2016-06-06 20:45:13980검색

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

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

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

回复内容:

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

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

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.