我有一个进行视频处理的 Laravel 应用程序。我目前正在同一台服务器上进行编码。现在,我想再创建 3 台服务器来在多台服务器中并行进行“编码”。
这可能有多个服务器在做同一个队列吗?
--- Server 1
My App -- --- Server 2
--- Server 3
这些服务器 1、2、3 只运行“编码”任务。
工作类看起来像:
class MyJob implements ShouldQueue {
// use traits
private $video;
public function __construct($video) {
$this->video = $video;
}
public function handle() {
// Encode Video and save
$this->video->update([
'processed_at' => now()
]);
}
}
我将不胜感激任何答案,或者是否有关于此主题的任何资源。
为此,我需要单独的数据库服务器和缓存服务器吗?