问题标签 [uber-cadence]

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 回答
78 浏览

cadence-workflow - cadence go-client/client 到达服务器以获取工作流导致恐慌

首次使用Cadence:

场景 我的沙盒环境中有一个 cadence 服务器运行。意图是获取工作流状态

我正在尝试使用这个 cadence 客户端

go.uber.org/cadence/client

在我的本地主机上与我的沙盒节奏服务器交谈。

这是我的简单代码片段:

我肯定弄错了,因为客户端不知道如何访问 cadence 服务器。我参考了这个https://cadenceworkflow.io/docs/go-client/以找到正确的用法,但找不到任何参考(可能我可能错过了它)。

有关如何解决/实施此问题的任何帮助,都会有很大帮助

0 投票
1 回答
340 浏览

cadence-workflow - 我可以或如何删除 Cadence 工作流域吗?

我偶然创建了一个错误的域,或者经过一些测试后我想删除该域。我应该这样做吗?如何?

0 投票
1 回答
201 浏览

cadence-workflow - 重置失败(代码:deadline-exceeded message:timeout)

我们可以使用 Cadence cli 很好地从系统中读取数据(例如列出工作流、列出给定工作流的历史记录等)。

但是,当尝试重置工作流时,我们会收到超时错误。我们尝试过手动增加超时(通过--context_timeout标志),但这似乎没有帮助。

我们已经检查了工作流的历史记录,并且似乎没有对相关工作流发生任何事情(即没有开始新的运行或类似的事情)。

我们也尝试过使用--event_id而不是--reset_type,我们尝试过对不同的工作流 ID 进行操作,但我们仍然遇到相同的超时错误。

我们是否错误地使用了 cli?

0 投票
1 回答
681 浏览

cadence-workflow - 如何在 Cadence 中增加 Persistence QPS 限制

Cadence中QPS限制有两种类型的错误

最好的解决方法是什么?

0 投票
1 回答
163 浏览

docker - 在 docker swarm 集群中扩展 Uber cadence 的匹配服务后获得大量的 DecisionTaskTimedOut

我正在尝试独立运行每个 cadence 服务,以便我可以轻松地扩展和扩展它们。我的团队正在使用 docker-swarm,我们使用 Portainer UI 管理所有内容。到目前为止,我已经能够将前端服务扩展为拥有两个副本,但是如果我对匹配服务做同样的事情,我将通过DecisionTaskTimedOut工作流执行获得很多收益。最终,执行将成功完成,但需要很长时间。有一个想法,两个匹配的服务副本需要 2 分钟,而只有一个只需要 7 秒。

这是一个测试环境。我正在使用 dockerized cassand db(由于某些预算限制,我们不能使用真正的 cassand db)也许这就是问题所在?Docker 映像配置有以下环境变量:

您可以假设您在上面没有看到的任何其他环境变量的默认值

RINGPOP_SEEDS 是分配给每个 cadence 服务的服务名称,如果声明的副本超过 1 个,docker-swarm 将从它们中创建一个 DNS 条目以及负载均衡器。

匹配服务似乎正确启动,日志:

工作流执行时,我可以在日志中看到以下错误:

我目前使用的docker镜像版本是:ubercadence/server:0.15.1

有没有办法解决这个问题?

0 投票
1 回答
177 浏览

cadence-workflow - Cadence 中的匹配服务问题

两天前,我们开始提出节奏设置的一些问题。我们注意到的第一件事是开放工作流在完成后并没有从列表中消失。例如,此工作流在列表中显示为打开: 在此处输入图像描述

但是当你点击它时,你会看到它实际上已经完成了:

在此处输入图像描述

与此同时,这开始发生,我们注意到几个工作流需要相当长的时间才能完成,其中一些会停留在“计划”状态,并且永远不会再进一步​​。检查日志后,我们看到的唯一错误是:

有人知道为什么会这样吗?

0 投票
2 回答
282 浏览

temporal - Cacence CLI 无法注册新域:BadRequestError{Message: Invalid cluster name: }

我正在尝试按照cadence.

当我尝试域描述命令时,它按预期工作:

当我运行域注册命令时,它给出了这个错误

我还尝试了带有--gd false选项的相同命令,结果仍然相同。

这是堆栈跟踪输出:

我不确定到底出了什么问题。

0 投票
1 回答
292 浏览

cadence-workflow - Cadence:更改工作流 cron 计划的最佳实践是什么?

我们有一个使用基于 cron 的调度的工作流。我们需要支持一个用例来更改 cron 表达式。

这样做的最佳做法是什么?

0 投票
1 回答
96 浏览

cadence-workflow - 使用 Cadence 匹配服务的 UpdateTaskList 操作失败

前几天,我们的节奏设置遇到了一些问题。我们的一个机器实例开始将 CPU 使用率增加到 90%,并且所有入站工作流执行都停留在“已调度”状态。检查日志后,我们注意到匹配服务抛出以下错误:

重新启动工作流程后,一切都恢复正常,但我们仍在试图弄清楚发生了什么。在这次活动的那一刻,我们并没有提出任何繁重的工作,它只是突然发生的。我们的主要怀疑是,匹配服务可能在此事件期间失去了与 cassandra 数据库的连接,而在我们重新启动它之后,它就能够恢复它。但这只是目前的一个假设。

这个问题的原因可能是什么?有没有办法防止这种情况在未来发生?也许我们错过了一些动态配置?

PS:Cadence版本为0.18.3

0 投票
1 回答
23 浏览

uber-cadence - Cadence Java 客户端 - 无法解析 Worker.Factory

我正在关注 java 客户端 sdk 中给出的示例。具体 https://github.com/uber/cadence-java-samples/blob/master/src/main/java/com/uber/cadence/samples/hello/HelloWorkerSetup.java

编译器无法解析 Worker.Factory

我试图查看客户端 SDK 代码,但似乎无法克服此错误。

必须注册工作流的方式是否发生了变化?

谢谢桑杰