gpt4 book ai didi

java - SWF - 将输入参数发送到工作流程

转载 作者:行者123 更新时间:2023-12-02 11:24:00 24 4
gpt4 key购买 nike

我有一个 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 控制台运行它

最佳答案

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

关于java - SWF - 将输入参数发送到工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com