最近有一些需求,需要用到多服务器操作,它们的任务是依赖的。模拟场景:
我需要下载一批文件,这些文件只有翻墙才可以操作,并且文件需要进行一些预处理(音频或者视频转码),那么就要进行这样的操作:
代码:
def download(url)
server1 = create_or_get_server('download')
server2 = create_or_get_server('convert')
at server1 do
filename = download(url)
end
at server2 do
filename = copy(server1, filename)
filename change_format(filename)
end
at server3 do
filename = copy(server1, filename)
remind_user(filename)
end
end
请问有什么 ruby 框架支持这样的功能?谢谢!