问题标签 [temporal-workflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
355 浏览

cadence-workflow - Uber Cadence Workflow 版本变更兼容性

我了解我不能对工作流程进行向后不兼容的更改: 如何在不破坏确定性的情况下对 Uber Cadence 工作流程进行更改或修复?

但是我不确定这里的“向后不兼容”是什么意思。我可以在不使用 getVersion 的情况下不部署新代码吗?或者只要用于恢复的历史跟踪在两个版本之间兼容,那么我可以在没有 getVersion 的情况下进行更新?或者我可以在某些条件下不使用 getVersion 进行更新?

0 投票
1 回答
291 浏览

distributed-system - 有人试过在 cockroach db 上运行 cadence

开箱即用的 cadenace docker 镜像带有 cassandra 依赖项,并且有基于 mysql 和 postgres 的镜像可用。有没有人尝试过使用 cockroach db 运行 cadence,本质上 cockroachdb 使用 postgres 引擎进行 sql。

我试图将 postgres 图像更改为 cockroach,但它没有用

0 投票
1 回答
130 浏览

message-queue - 为什么放入队列可以解决数据不一致?

我正在研究一种叫做 Cadence 的工具,它可以用来降低开发分布式系统的复杂性。

我看到了这个视频,https://youtu.be/llmsBGKOuWI?t=108

从 1:40 开始,他提到在发送交易时,包括借记和贷记,如果其中一个操作失败,就会出现一致性问题,我们可以通过放入队列来解决。

演讲者没有提到它的原因,我在想是因为队列可以启用重播消息吗?还是我错过了其他一些原因?

任何答案或意见表示赞赏!

0 投票
1 回答
289 浏览

cadence-workflow - Cadence 或 Temporal 中的自定义工作流程

我计划在架构中使用 Cadence 或 Temporal Workflow,但是我们计划在决定工作流时赋予用户很大的权力。Cadence 和 Temporal 在他们的用例中都提到他们的 SDK 支持自定义 DSL,但我看不到该功能。你能帮帮我吗?

0 投票
1 回答
150 浏览

cadence-workflow - 维护 Cadence 工作流程信号的顺序

假设我有一个接收信号1T-0和信号2的工作流程T+1。然后在 T+2 执行工作流。当工作流运行时,我是否保证它会在信号 2 之前收到信号 1?换一种说法,Cadence 是否维护工作流中传入信号的顺序?

0 投票
1 回答
792 浏览

cadence-workflow - 使用异步活动与让工作流等待信号

假设我们需要向用户发送电子邮件并等待用户回复,然后继续工作流程。我们是否应该创建一个异步活动来发送电子邮件,并在收到回复电子邮件时完成活动?或者我们应该创建一个正常的活动来发送电子邮件,然后工作流等待一个信号,当回复电子邮件到来时,我们将信号发送到工作流?这两个选项是否等效?或者有一些差异可以用来决定哪一个用于不同的活动?

提前致谢

0 投票
1 回答
590 浏览

struct - 如何将结构传递给 Uber Cadence Activity 并在工作流中返回修改后的结构

我只是在尝试一些基本的 Uber Cadence 示例。我遇到如下问题:我有一个活动,它接收一个结构作为参数并更改值并返回修改后的结构。执行时我无法获得修改后的值工作流。它显示默认值。我尝试如下代码片段:

0 投票
1 回答
235 浏览

cadence-workflow - 有节奏地恢复工作流程

在执行任务时,如果出现故障,想定义配置以在一定间隔后重试并从失败的任务中恢复。是否可以实现恢复选项?

0 投票
2 回答
632 浏览

cadence-workflow - 根据信号恢复Cadence Workflow而不阻塞线程

我们想要构建一个工作流,其中包含按该顺序执行的以下步骤

  1. 执行一些同步活动。
  2. 通过 kafka 事件触发外部操作。
  3. 监听 kafka 事件以获取操作结果。
  4. 根据结果​​执行一些其他活动。

Kafka 可能包含与工作流无关的事件,因此我们需要一个单独的工作流来过滤该特定工作流的事件。

使用 cadence 我打算将它分成两个工作流程

  • 工作流程1:1 -> 2 -> 等待信号 -> 4
  • Workflow2 : 3 -> 调用 workflow1.signal

是否可以在没有实际阻塞线程的情况下等待工作流1中的信号,以便线程可以同时处理另一个工作流。

0 投票
1 回答
222 浏览

cadence-workflow - 调用子工作流时,如何防止循环依赖/无限循环

我搜索了 Google、StackOverflow 和 Github 问题,但没有找到任何东西

https://docs.temporal.io/docs/java-implementing-workflows#child-workflows

似乎我可以轻松地创建一个包含多个工作流程的圈子,将其他工作流程称为子工作流程。工作流甚至可以一遍又一遍地调用自己。Cadence/Temporal 是否提供任何东西来防止这种情况或超出范围的情况?

先感谢您