AWS SWF - 如何将参数传递给工作流任务?

时间:2013-10-17 08:58:00

标签: java amazon-web-services amazon-swf

我刚刚开始使用AWS Flow Framework for Java。基本上我试图扩展HelloWorld tutorial,但已经撞墙了。

我在接口中定义了一个新方法autoScale,接受String争论如下

public interface GreeterActivities {
   public String getName();
   public String getGreeting(String name);
   public void say(String what);
   public void autoScale(String groupName);
}

实施也相当直接。

最后在GreeterWorkflowImpl课程中,我按以下方式调用新的Task

public void greet() {
   Promise<String> name = operations.getName();
   Promise<String> greeting = operations.getGreeting(name);
   operations.say(greeting);
   operations.autoScale("WebServerScalingGroup");
}

但是我收到错误,例如 AWS错误代码:ValidationError,AWS错误消息:检测到1个验证错误:'autoScalingGroupName'处的值null无法满足约束:成员不能为空

关于我做错的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

该错误似乎来自Auto Scaling API。这可能意味着已成功调用活动,但是从其实现中抛出了异常。您的活动实施情况如何?您是否尝试记录活动调用及其参数的事实?