【问题标题】:Cross language workflow in CadenceCadence 中的跨语言工作流程
【发布时间】:2021-11-04 12:34:58
【问题描述】:

假设我有使用不同语言(Java 和 C#)编写的工人。每个在 Cadence 服务器中注册的活动和工作流。是否可以创建一个从两个工作人员调用活动的工作流?

【问题讨论】:

  • 如何运行 C# worker?我知道有一个 Cadence 社区库,但它不再维护了。
  • 我正在使用 Neon.Cadence。我能够单独使用活动(和工作流)(C# 或 Java)运行工作流(在同一个 cadence 服务器上),但是如果我可以在同一个 WF 中使用混合活动或调用另一个 WF(在用另一种语言编写的不同工作人员中) ) 它可以完全解耦我的项目,并允许以“任何”语言开发单独的域。

标签: cadence-workflow


【解决方案1】:

是的,这是可能的。如果你用 Java 实现工作流会容易得多。

您唯一需要处理的是如何在 C# 活动和 Java 工作流之间转换活动输入/输出和异常。

为此,您需要为 DataConverter 接口编写一些自定义代码。看到这个sample

基本上,您需要为 C# 活动定义特殊的输入/输出/异常类。对于toData,转换为C#客户端的数据格式。对于fromDatafromDataArray,转换回Java 的类。

我假设 Neon.Cadence 使用 JSON,所以输入/输出应该很容易。你只需要多注意异常。

【讨论】:

    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多