当我上传一个文件到s3 bucket时,一个事件被触发,一个aws批处理作业被启动。在我的java代码中是否有任何方法可以检查aws批处理作业的状态。当aws批处理作业的状态为成功时,我必须执行一些操作。
o7jaxewo1#
您可以选择使用listjobs/describejobs API来轮询状态。listjobsresult listjobs(listjobsrequest listjobsrequest)返回aws批处理作业的列表。只能指定以下项目之一:作业队列id,用于返回该作业队列中的作业列表一个多节点并行作业id,用于返回该作业的节点列表数组作业id以返回该作业的子项列表可以使用jobstatus参数按作业状态筛选结果。如果不指定状态,则只返回正在运行的作业。或者,如果您喜欢事件驱动的体系结构,您也可以侦听在作业从一种状态转换到另一种状态时发出的cloudwatch事件。ListJobs请求
1条答案
按热度按时间o7jaxewo1#
您可以选择使用listjobs/describejobs API来轮询状态。
listjobsresult listjobs(listjobsrequest listjobsrequest)返回aws批处理作业的列表。
只能指定以下项目之一:
作业队列id,用于返回该作业队列中的作业列表
一个多节点并行作业id,用于返回该作业的节点列表
数组作业id以返回该作业的子项列表
可以使用jobstatus参数按作业状态筛选结果。如果不指定状态,则只返回正在运行的作业。
或者,如果您喜欢事件驱动的体系结构,您也可以侦听在作业从一种状态转换到另一种状态时发出的cloudwatch事件。
ListJobs请求