我有一台服务器设置,由8台机器组成,我在其上运行Hadoop作业以下载某些资产。客户端代理使用JobConf来启动Hadoop作业。
代理从服务器获取响应代码,根据该响应代码可以确定下载的进行方式。在下面的代码中,invoke()创建与服务器公开的REST API的连接。 ResponseData是一个自定义类,可以从与响应关联的连接中读取下载的数据,如下所示:
ResponseData res = invoke(downloadUrl, contentType);
downloadedAssetStream = New ObjectInputStream(res.connection.getInputStream);
if(res.code != 200)
{
//Stop hadoop job
}
为了停止工作,我需要什么?我听说过抛出一个IOException就行了,但我还没能验证它。