标签: amazon-swf
我有一项依赖于 N 活动数量的活动(比如actN)。所有 N 活动都是并行执行的。完成所有活动后,我想执行活动actN。我想这样做而不使用任何@Asynchronous注释,因为@Asynchronous标签对我不起作用。
public Promise<Integer> executeLastactivity(List<Promise<Integer>> prm){ //TODO }
答案 0 :(得分:1)
扩展 Collection 的任何类型的参数都应使用@Wait进行注释。这是必要的,因为Flow框架依赖于Java反射来确定参数的类型是否为Promise。但Java不会通过反射公开泛型类型。
因此,您的方法签名应如下所示:
@Asynchronous public Promise<Integer> executeLastactivity(@Wait List<Promise<Integer>> prm){ //TODO }