【问题标题】:SWF - Sending input parameters to workflowSWF - 将输入参数发送到工作流
【发布时间】:2016-02-09 01:31:01
【问题描述】:

我有一个 SWF 工作流决策程序,我需要向其传递一组值。我已经有一个类(POJO),它具有所有这些作为实例变量。那么我应该将 POJO 作为输入参数传递还是传递各个字段。

@Workflow
@@WorkflowRegistrationOptions(....)
public interface WorkerClass {

   @Execute(version = "1.0")
   void generate(String a, int b, List<String> c, String d);
}

or
  void generate(POJO pojo);

POJO 在哪里

class POJO {
    private String a;
    private int b; 
    private List<String> c;
    private String d;
    //Getter and setters
}

哪个最好?

P.S : 我需要从 SWF 控制台运行它

【问题讨论】:

    标签: java amazon-web-services amazon-swf


    【解决方案1】:

    作为一种通用设计模式,我更喜欢通过 POJO 进行初始化,因为向其中添加字段是向后兼容的。 AWS Flow Framework 支持这两种方法。默认情况下,它使用JsonDataConverter 序列化函数参数。您始终可以编写自己的将工作流输入字符串字段解析为 POJO 结构(并在 @Workflow 注释中指定)或以 JSON 转换器期望的方式指定参数。了解默认格式的最简单方法是使用生成的外部客户端启动工作流,然后查看来自工作流WorkflowExecutionStartedEvent 的输入字段。

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 2011-01-14
      • 2022-06-12
      • 2019-10-27
      • 1970-01-01
      • 2021-06-25
      相关资源
      最近更新 更多