当前位置: 首页 > 知识库问答 >
问题:

“QueryFailedError{消息:工作流必须至少处理一个决策任务才能查询}”尝试运行工作流时

干亮
2023-03-14

当我试图启动一个工作流(并查询它的init)时,我得到了上述错误。我花了一段时间来了解事物的名称——读完这篇文章后,我更清楚什么是决策任务,但是我想我仍然有点迷失在术语中。因此,我认为在我的案例中,决策任务需要的时间超过1秒(queryFirstDecisionTaskWaitTime)。这个等待时间是否可以配置?有人遇到过类似的问题吗?

共有2个答案

酆英达
2023-03-14

哦,我发现它是什么-我的任务列表没有正确配置。因此,这就是工作流陷入DecisionTaskScheduled状态的原因

夏学名
2023-03-14

是的,您应该能够通过设置请求超时来“配置”查询第一决定任务等待时间

例如,在 golang 中,这只是将查询请求发送到 Cadence 服务器时的上下文超时。

在CLI中测试:

% date ; ~/cadence/cadence --ct 10 --do qlong wf query -w helloworld_b721724d-11f9-4b5b-a158-2bda4a230297 --query_type "__stack_trace" ; date
Thu Oct  8 14:46:47 PDT 2020
Error: Query workflow failed.
Error Details: QueryFailedError{Message: workflow must handle at least one decision task before it can be queried}
('export CADENCE_CLI_SHOW_STACKS=1' to see stack traces)
Thu Oct  8 14:46:56 PDT 2020

注意:--ct 10表示我们使用10秒作为此命令的上下文超时。

作为最低限度,默认查询第一决定任务等待时间为一秒。目前没有办法改变这个最小边界。我认为我们不需要这样做,因为您可以为每个请求进行配置:D

顺便说一句,感谢您在StackOverfolw中提问,这有助于我们更好地为社区保存知识。

 类似资料:
  • 我使用的是Activti版本6.0.0。 我想同步执行活动中的任务,但我有一个长时间运行的任务,可能需要20分钟来执行。我想在我的控制器中快速获得过程实例ID,而不考虑在bpmn中完成任务,所以我在bpmn文件中添加了一个中间计时器事件“0分钟”。 我已经开始执行一个进程,比如说processInstanceid p1。当时只有我再次启动这个进程,比如说使用processInstanceid p2

  • 在正常情况下,一个工作流是否会由多个工作流工作人员同时执行?因为多个工作流工作者可以投票决定任务来执行,如果没有,他该怎么做?

  • 一、功能说明 设置不同的工作流,每个子状态可以单独设置管理员,从而实现逐级专人审核制度 二、子功能导航 1.添加工作流 2.管理工作流 三、功能详解 1.添加工作流 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择工作流 -> 添加工作流 2).界面解释 点击后弹出如下界面 界面详述 1). 工作流名称: 您可以填入任意字符 2). 描述: 工作流简介 3). 审核级数: 可以设置次工作

  • 我正在尝试使用Spring boot编写一个Kafka流处理器,但当消息产生到主题中时,它不会被调用。 主题消息有不同的类型,并且是Avro格式的。在模式注册表中使用Avro UNION注册模式。 这些是主题 application.yml我正在使用cp-all-in-one-community作为docker-file 但现在我得到以下错误:

  • temporal.io如何与cadenceworkflow.io?如果根据节奏工作流服务启动一个新项目,应该使用什么?

  • 问题内容: 是否有用于IPython的GUI,允许我打开/运行/编辑Python文件?我在IDLE中的工作方式是打开两个窗口:shell和.py文件。我编辑.py文件,运行它,并与外壳中的结果进行交互。 这样可以使用IPython吗?还是有另一种工作方式? 问题答案: 当我使用python时,通常会打开两个终端窗口-一个使用IPython,另一个使用相当自定义的Vim。 两个好的资源: http: