有這么一個需求,假設(shè)每天新產(chǎn)生用戶10w,每天早上六點給這些用戶發(fā)送激活郵件,用workman怎么進行多啟動進程進行處理呢?有的人說 多開php進行 但是有demo了?workman 能批量啟動n個任務(wù)做這件事么?
可以啊,開N個進程,每個進程onWorkerStart設(shè)置定時器
define('COUNT', 80);
$worker = new Worker();
$worker->count = 100;
$worker->onWorkerStart = function($worker){
Timer::add(1, function(){
// 不到6點不發(fā)郵件
if(date('H:i:s') != '06:00:00') {
return;
}
取數(shù)據(jù)發(fā)郵件....
});
};
Worker::runAll();