Java 如何启动多个SWF工作流?

Java 如何启动多个SWF工作流?,java,amazon-swf,Java,Amazon Swf,我正在用Java编写一个SWF工作流初学者类。该类的用途是使用WorkflowClientExternalFactory执行getClient()调用,然后使用WorkflowClientExternal启动我的工作流。以下是基本布局: public class MyWorkflowStarter { private final MyWorkflowClientExternalFactory factory; public MyWorkflowStarter(MyWorkflo

我正在用Java编写一个SWF工作流初学者类。该类的用途是使用WorkflowClientExternalFactory执行getClient()调用,然后使用WorkflowClientExternal启动我的工作流。以下是基本布局:

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()将被调用五次。对吗?是的,对。每个客户端都可以用来发送信号或取消相应的工作流执行。