问题标签 [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.
cadence-workflow - cadence go-client/client 到达服务器以获取工作流导致恐慌
首次使用Cadence:
场景 我的沙盒环境中有一个 cadence 服务器运行。意图是获取工作流状态
我正在尝试使用这个 cadence 客户端
go.uber.org/cadence/client
在我的本地主机上与我的沙盒节奏服务器交谈。
这是我的简单代码片段:
我肯定弄错了,因为客户端不知道如何访问 cadence 服务器。我参考了这个https://cadenceworkflow.io/docs/go-client/以找到正确的用法,但找不到任何参考(可能我可能错过了它)。
有关如何解决/实施此问题的任何帮助,都会有很大帮助
cadence-workflow - 我可以或如何删除 Cadence 工作流域吗?
我偶然创建了一个错误的域,或者经过一些测试后我想删除该域。我应该这样做吗?如何?
cadence-workflow - 重置失败(代码:deadline-exceeded message:timeout)
我们可以使用 Cadence cli 很好地从系统中读取数据(例如列出工作流、列出给定工作流的历史记录等)。
但是,当尝试重置工作流时,我们会收到超时错误。我们尝试过手动增加超时(通过--context_timeout
标志),但这似乎没有帮助。
我们已经检查了工作流的历史记录,并且似乎没有对相关工作流发生任何事情(即没有开始新的运行或类似的事情)。
我们也尝试过使用--event_id
而不是--reset_type
,我们尝试过对不同的工作流 ID 进行操作,但我们仍然遇到相同的超时错误。
我们是否错误地使用了 cli?
cadence-workflow - 如何在 Cadence 中增加 Persistence QPS 限制
Cadence中QPS限制有两种类型的错误
和
最好的解决方法是什么?
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
有没有办法解决这个问题?
temporal - Cacence CLI 无法注册新域:BadRequestError{Message: Invalid cluster name: }
我正在尝试按照cadence
.
当我尝试域描述命令时,它按预期工作:
当我运行域注册命令时,它给出了这个错误
我还尝试了带有--gd false
选项的相同命令,结果仍然相同。
这是堆栈跟踪输出:
我不确定到底出了什么问题。
cadence-workflow - Cadence:更改工作流 cron 计划的最佳实践是什么?
我们有一个使用基于 cron 的调度的工作流。我们需要支持一个用例来更改 cron 表达式。
这样做的最佳做法是什么?
cadence-workflow - 使用 Cadence 匹配服务的 UpdateTaskList 操作失败
前几天,我们的节奏设置遇到了一些问题。我们的一个机器实例开始将 CPU 使用率增加到 90%,并且所有入站工作流执行都停留在“已调度”状态。检查日志后,我们注意到匹配服务抛出以下错误:
重新启动工作流程后,一切都恢复正常,但我们仍在试图弄清楚发生了什么。在这次活动的那一刻,我们并没有提出任何繁重的工作,它只是突然发生的。我们的主要怀疑是,匹配服务可能在此事件期间失去了与 cassandra 数据库的连接,而在我们重新启动它之后,它就能够恢复它。但这只是目前的一个假设。
这个问题的原因可能是什么?有没有办法防止这种情况在未来发生?也许我们错过了一些动态配置?
PS:Cadence版本为0.18.3
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 代码,但似乎无法克服此错误。
必须注册工作流的方式是否发生了变化?
谢谢桑杰