Amazon web services AWS SWF:在不同服务器上运行活动

Amazon web services AWS SWF:在不同服务器上运行活动,amazon-web-services,amazon-swf,Amazon Web Services,Amazon Swf,我有一个在2台服务器上运行3个以上活动的工作流,但我希望其中一个活动在第三台专用服务器上运行,即此服务器应仅执行活动x,而不是整个工作流。到目前为止(以我有限的知识),我可以在活动中进行服务调用,在专用服务器上执行流程,然后在完成后接收回调,但我觉得一定有更简单的方法 有人试过吗?活动和工作流程任务都是通过。默认情况下,活动安排在与活动类型关联的默认任务列表上。您必须为第三个活动使用不同的任务列表,并确保其活动工作人员轮询该任务列表 如果正在使用,则可以通过以下注释执行此操作: @Activit

我有一个在2台服务器上运行3个以上活动的工作流,但我希望其中一个活动在第三台专用服务器上运行,即此服务器应仅执行活动x,而不是整个工作流。到目前为止(以我有限的知识),我可以在活动中进行服务调用,在专用服务器上执行流程,然后在完成后接收回调,但我觉得一定有更简单的方法


有人试过吗?

活动和工作流程任务都是通过。默认情况下,活动安排在与活动类型关联的默认任务列表上。您必须为第三个活动使用不同的任务列表,并确保其活动工作人员轮询该任务列表

如果正在使用,则可以通过以下注释执行此操作:

@Activities
@ActivityRegistrationOptions(...) // used by activity1 and activity2
public interface MyActivities {
   public void activity1();

   public void activity2();

   // override for activity3
   @ActivityRegistrationOptions(defaultTaskList="activity3", ...) 
   public void activity3();

}

然后使用“activity3”作为activity3的taskListToPoll构造函数参数。

活动和工作流任务通过传递。默认情况下,活动安排在与活动类型关联的默认任务列表上。您必须为第三个活动使用不同的任务列表,并确保其活动工作人员轮询该任务列表

如果正在使用,则可以通过以下注释执行此操作:

@Activities
@ActivityRegistrationOptions(...) // used by activity1 and activity2
public interface MyActivities {
   public void activity1();

   public void activity2();

   // override for activity3
   @ActivityRegistrationOptions(defaultTaskList="activity3", ...) 
   public void activity3();

}
然后使用“activity3”作为activity3的taskListToPoll构造函数参数