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