我有500个用户。我必须遍历它们并分配不同的内容,给他们发送电子邮件...
我为每个用户发送一封电子邮件,处理一些api项目。此呼叫在30秒后超时。
我在Forge上,所以我正在运行Redis。我对队列作业和类似的东西非常陌生,所以请原谅菜鸟。
我在工作中的handle()函数是:
public function handle()
{
Log::info('hit the job');
// assign something
// hit an api and add something to the user
// send the user and email
// save user
}
我是从控制器调用的:
public function activateCohort(Request $request, $id)
{
// Get some stuff
foreach($users as $u){
// do something
ProcessActivation::dispatch($u);
}
// save some stuff
return redirect()->back()->with('message-success', 'message');
}
一切正常。但是它只能通过大约50个用户。将来,我需要使用它来为1k,2k,5k用户工作。
我也不确定如何查看Redis的运行情况。
我对如何组织工作电话不知所措。任何帮助将不胜感激。