Java 如何启动多个SWF工作流?
我正在用Java编写一个SWF工作流初学者类。该类的用途是使用WorkflowClientExternalFactory执行getClient()调用,然后使用WorkflowClientExternal启动我的工作流。以下是基本布局:Java 如何启动多个SWF工作流?,java,amazon-swf,Java,Amazon Swf,我正在用Java编写一个SWF工作流初学者类。该类的用途是使用WorkflowClientExternalFactory执行getClient()调用,然后使用WorkflowClientExternal启动我的工作流。以下是基本布局: public class MyWorkflowStarter { private final MyWorkflowClientExternalFactory factory; public MyWorkflowStarter(MyWorkflo
public class MyWorkflowStarter {
private final MyWorkflowClientExternalFactory factory;
public MyWorkflowStarter(MyWorkflowClientExternalFactory factory) {
this.factory = factory;
}
public void startyMyWorkflow (String input) {
final MyWorkflowClientExternal client = this.factory.getClient();
client.init(String input); // init() is a @Execute method in the workflow;
}
}
现在我有了一个字符串列表,我想开始一个工作流列表,每个工作流将接受一个字符串来完成它的工作
我的问题是:MyWorkflowStarter类中的startMyWorkflow fn是否接受字符串列表,并使用for循环,每个循环生成一个客户端来调用init fn;或者我应该在一个新类中编写一个方法,它将接收一个列表字符串输入,调用MyWorkflowStarter一个次数列表
有什么办法吗?非常感谢
// Alternatively I could have a workflow and a list of activities, but I want the option of starting a list workflows.
从主权财富基金的角度来看,这其实并不重要。要启动工作流,应对列表中的每个元素执行getClient()和client.init。但这段代码的位置取决于您。这是Java还是C#?标记正确的语言以访问更具体的people.Java。已经标记了。谢谢有道理。谢谢当然,假设我的输入列表有5个元素,我想要5个工作流,那么将创建5个MyWorkflowClientExternalClient,因为MyWorkflowClientExternalFactory.getClient()将被调用五次。对吗?是的,对。每个客户端都可以用来发送信号或取消相应的工作流执行。