Amazon web services AmazonSWF:Java活动工作人员接收错误的任务
我从Amazon的基于Java的HelloWorldWorkflowDistributed示例开始,我将一点一点地添加到这个示例中,以实现我们想要的。我添加了第二个活动工作者,但这两个活动正在接收对方的任务,没有任务完成。有人能给我举一个完整的工作流程示例,它可以调用两个或多个不同的工作人员吗?Amazon web services AmazonSWF:Java活动工作人员接收错误的任务,amazon-web-services,amazon-swf,Amazon Web Services,Amazon Swf,我从Amazon的基于Java的HelloWorldWorkflowDistributed示例开始,我将一点一点地添加到这个示例中,以实现我们想要的。我添加了第二个活动工作者,但这两个活动正在接收对方的任务,没有任务完成。有人能给我举一个完整的工作流程示例,它可以调用两个或多个不同的工作人员吗? 例如,运行BarActivities.getName的控制台中出现以下错误,反之亦然: Aug 26, 2016 2:15:24 PM com.amazonaws.services.simplework
例如,运行BarActivities.getName的控制台中出现以下错误,反之亦然:
Aug 26, 2016 2:15:24 PM com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller execute
SEVERE: Failure processing activity task with taskId=10, workflowGenerationId=id_for_107, activity={Name: FooActivities.getAddress,Version: 1.0.7}, activityInstanceId=1
com.amazonaws.services.simpleworkflow.flow.ActivityFailureException: Unknown activity type: {Name: FooActivities.getAddress,Version: 1.0.7} : null
at com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.execute(SynchronousActivityTaskPoller.java:194)
at com.amazonaws.services.simpleworkflow.flow.worker.ActivityTaskPoller$2.run(ActivityTaskPoller.java:92)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
活动工作人员使用任务列表轮询活动任务。我相信您添加了一个新的工作人员,但没有为其活动使用单独的任务列表。由于两个工作人员共享同一个任务列表,他们有时会收到不支持的活动的任务,这导致“未知活动类型”异常。解决方案是为每个工作人员使用不同的任务列表。活动工作人员使用任务列表轮询活动任务。我相信您添加了一个新的工作人员,但没有为其活动使用单独的任务列表。由于两个工作人员共享同一个任务列表,他们有时会收到不支持的活动的任务,这导致“未知活动类型”异常。解决方案是为每个工人使用不同的任务列表。啊,是的,现在正在工作。非常感谢。我以为我已经试过了,但失败了,好像没有工人得到任何任务,但肯定是出了什么问题。啊,是的,现在正在工作。非常感谢。我以为我已经试过了,结果失败了,好像没有工人得到任何任务,但肯定是出了什么问题。