【问题标题】:Amazon SWF: Java activity workers receiving wrong tasksAmazon SWF:Java 活动工作人员接收错误任务
【发布时间】:2016-08-26 19:02:56
【问题描述】:

我从 Amazon 的基于 Java 的 HelloWorldWorkflowDistributed 示例开始,我正在逐步添加它以实现我们想要的。我添加了第二个活动工作者,但是这两个活动正在接收彼此的任务,并且没有完成任何任务。谁能给我指出一个调用两个或多个不同工作人员的工作流的完整、有效示例?
例如。在运行 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)

【问题讨论】:

    标签: amazon-web-services amazon-swf


    【解决方案1】:

    活动工作者使用任务列表轮询活动任务。我相信您添加了一个新工作人员,而没有为其活动使用单独的任务列表。由于两个工作人员共享相同的任务列表,他们最终有时会收到他们不支持的活动的任务,这会导致“未知活动类型”异常。解决方案是为每个工作人员使用不同的任务列表。

    【讨论】:

    • 啊,是的,现在正在工作。谢谢你。我以为我已经尝试过了,但它失败了,好像没有工人得到任何任务,但肯定有其他问题。
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 2015-10-23
    相关资源
    最近更新 更多