Temporal 常见 FQ 速查

1、启动 worker 失败

INFO No Lofigured for temporal client. Created default one.

Unable to create client failed reaching server: upstream connect error or disconnect/reset before headers. reset reason: connection failure

解决:没找到链接资源,需检查服务发现相关代码再次重试即可。

2、Failed to poll for task

2023/06/02 11:54:50 WARN  Failed to poll for task. Namespace temporal-eco TaskQueue hello-world WorkerID 3351@z--debug-xujialong01-51150-57f5f4c9bb-n6xjk@ WorkerType WorkflowWorker Error unexpected HTTP status code received from server: 504 (Gateway Timeout); transport: received unexpected content-type "text/html"

Worker Failed to poll for task - #3 by nitesh237 - Community Support - Temporal

翻译下:当在没有可执行的 Workflow 任务的时,Worker 会长轮询超时(Go SDK为70)警告,属于正常日志。

3、工作流数据丢失

Temporal workflow 数据默认保留三天(Namespace 维度),需调整数据保留时限(目前最大支持 30 天)

4、Namespace not found

2023/08/13 15:25:54 INFO  No logger configured for temporal client. Created default one.

2023/08/13 15:25:54 Unable to execute workflow Namespace temporal-namespace is not found.

exit status 1

需注册命名空间(业务资源隔离)

5、定时工作流启动后报 Schedules are disabled

temporal 默认是没有开启 schedule 的,需 enableSchedule

6、定时工作流异常

(1)指定的时间点没有触发

使用姿势不对

  • 参数设置:时区
  • Queue 映射一致(starter、worker)

(2)已经成功执行了但是 temporal 还是显示 running

定时 schedule workflow 需要手动关闭

7、No Workers Running

解决:检查业务 worker 容器状态。可能是容器未启动或容器 hang 住

8、grpc: the client connection is closing

解决:连接失败,请检查获取 temporal client 的代码

 可参考:

9、unable to decode: json: cannot unmarshal number

unable to decode the activity function input payload with error: payload item 1: unable to decode: json: cannot unmarshal number into Go value of type []*workflow.Item for function name: GenerateEachLineDataActivity

解决:Json 大整数反序列化需要指定结果目标类型为指针,否则报 cannot unmarshal number

 可参考:

10、Workflow 失败后支持重试

针对非预期重试失败,解决偶然性问题的,可支持

  • 全流程的重播
  • 某一节点的重试

// Reset workflow execution

_, err = c.ResetWorkflowExecution(context.Background(), &workflowservice.ResetWorkflowExecutionRequest{

    Namespace: "default"// 命名空间

    WorkflowExecution: &commonpb.WorkflowExecution{

        WorkflowId: "hello_world_123",                      // 工作流 ID

        RunId:      "95aec3f8-71b2-4936-9daf-7af722284a15"// 运行 ID

    },

    Reason:                    "reset execution from test"// 重置原因(自定义)

    WorkflowTaskFinishEventId: 10,                          // 完成态事件ID(仅接受 `WORKFLOW_TASK_COMPLETED`,`WORKFLOW_TASK_TIMED_OUT`, `WORKFLOW_TASK_FAILED`, `WORKFLOW_TASK_STARTED` 状态下的事件 ID

})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/224573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

根文件系统(一):基础

本文主要探讨210根文件系统相关知识。 根文件系统 存储设备(flash等)是分块(扇区),访问存储设备是按块号 (扇区号)来访问,文件系统(软件)对存储设备扇区进行管理,将对扇区的访问变成对目录和文件名的访问 根文件系统init进程的应用程序和其他应用程序,提供根目…

多家高校设立“鸿蒙班”;ChatGPT 成为 Nature 年度十大人物丨 RTE 开发者日报 Vol.107

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

软件测试薪资高不高?来看看不同阶段测试猿的薪资情况

初级软件测试工程师3-8k 自动化测试一线城市起薪10-12k,范围10-25k 测试架构师/测试开发 起薪25k,上限能到50k。

FPGA巩固基础:秒表的设计

设计要求: 6位8段数码管,低三位显示毫秒计数,最高位显示分钟,其余两位显示秒计数。 开始案件与暂停按键,复位按键直接全部归零。 扩展部分:每计满一次,led移位一次。 框图设计: …

linux 应用开发笔记---【信号:基础】

1.基本概念 信号是发生事件时对进程的通知机制,也可以称为软件中断 信号的目的是用来通信的 1.硬件发生异常,将错误信息通知给内核,然后内核将相关的信号给相关的进程 2.在终端输入特殊字符产生特殊信号 3.进程调用kill()将任意信号发送…

解决nuxt3环境中css样式失效的问题

现象: 底部播放器进度条拖动按钮没有了! 然后通过chrome开发工具检查html元素的结构: 发现progressbar这个元素是存在的,但是为什么没有显示呢,然后回到代码中: 发现原来是组件的名字写错了,多写了一个字母…

Leetcode 47 全排列 II

题意理解: 首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。 这里的全排列难度升级了,问题在于集合中的元素是可以重复的。 问题:相同的元素会导致…

国王分金币

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币......;这种工…

docker整体环境转移

最近配了个docker,配完才发现,有点小G,还得自己安装cuda,有点麻烦,如果选择重新在新的cuda镜像上安装,也不轻松,所以找了下资料,搞出来了docker整体转移 首先介绍一个命令 docker c…

vivado约束方法5

打开向导时可用的报告功能 当定时约束向导打开时,它会阻止Vivado IDE中的大多数操作包括使用Tcl控制台或运行时序分析,以避免数据库差异。向导窗口始终位于其他Vivado IDE窗口的前面。如果你需要访问Vivado IDE菜单或窗口,必须将向导窗口移动…

深度图优化之ThreadDepthCleaner

github地址:ThreadedDepthCleaner 按github上的说明配置环境: git clone https://github.com/juniorxsound/ThreadedDepthCleaner --recursive mkdir build && cd build && cmake ../ && make -j4这一步容易出现undefined ref…

C++——引用

C出现了新的概念&#xff1a;引用。引用是某个对象的别名。 语法格式如下&#xff1a; 类型&引用名变量名&#xff1b; #include <iostream>using namespace std;int main(int argc, const char *argv[]) {int i 100;int &ir i;//给变量i起了个别名 叫ircout…

推荐一个界面设计软件aardio,配合python三分钟制作一个小软件。【批量doc文件转docx文件】

文章目录 前言一、aardio软件代码二、python代码总结 前言 aardio这个软件不多说&#xff0c;好用方便。 一、aardio软件代码 import win.ui; /*DSG{{*/ mainForm win.form(text"批量doc文件转docx文件";right623;bottom171) mainForm.add( button{cls"butto…

DataFunSummit:2023年数据科学在线峰会-核心PPT资料下载

一、峰会简介 数据会说谎&#xff1f;如何正确的挖掘并使用数据&#xff1f;前沿的科学实验如何做&#xff1f;实验又是如何欺骗你的&#xff1f;数据中台如何发挥功效&#xff1f;用户增长有捷径吗&#xff1f;数据科学的最佳实践有哪些&#xff1f; 本次峰会共包含了&#…

人工智能与数据分析:新时代的趋势和机会

目录 写在开头1. 融合AI和数据分析的趋势1.1 趋势变化1.2 数据驱动目标转换 2 对数据分析行业的影响2.1 技能需求2.2 工作流程和角色的变化2.3 创新和业务驱动的数据分析 3.场景变化3.1 场景1&#xff1a;智能决策支持系统3.1.1 智能决策支持系统的架构设计3.1.2 Python代码演示…

RocketMQ —消费重试

消费者出现异常&#xff0c;消费某条消息失败时&#xff0c; Apache RocketMQ 会根据消费重试策略重新投递该消息进行故障恢复。本文介绍消费重试机制的原理、版本兼容性和使用建议。 一、应用场景​ Apache RocketMQ 的消费重试主要解决的是业务处理逻辑失败导致的消费完整性…

windows的cmd命令常用的20个。

dir&#xff1a; dir&#xff1a;列出当前目录中的所有文件和文件夹。dir /p&#xff1a;逐页显示当前目录中的文件和文件夹。dir /s&#xff1a;递归地列出当前目录及其子目录中的文件和文件夹。 cd&#xff1a; cd C:\&#xff1a;切换到 C 盘根目录。cd Documents&#xff…

计算机系统基础-汇编指令学习

1.1 传送指令 push %ebpmov %esp,%ebpand $0xfffffff0,%esp //边界对齐指令&#xff0c;16字节对齐sub $0x20,%espmovl $0xa,0x10(%esp) //立即数10赋值给偏移量为0x10的基址寄存器espmovl $0x9,0x14(%esp) //立即数9赋值mov 0x10(%esp),%eax mov %eax,0x18(%esp) //立即数10赋…

DICOM 文件中,VR,VL,SQ,图像二进制的几个注意点

DICOM 文件的结构&#xff0c;在网上有很多的学习资料&#xff0c;这里只介绍些容易混淆的概念&#xff0c;作为回看笔记。 1. 传输语法 每个传输语法&#xff0c;起都是表达的三个概念&#xff1a;大小端、显隐式、压缩算法 DICOM Implicit VR Little Endian: 1.2.840.1000…

解决VSCode打开终端Terminal闪退的问题

一、背景 在新电脑上使用了VSCode&#xff0c;但是一打开Terminal&#xff0c;Terminal马上就消失了&#xff0c;在网上找了很久&#xff0c;都没有找到对应的分析 二、解决思路 首先&#xff0c;是从这个文档中找到了灵感&#xff0c;这个文档里面汇集了大部分的问题&#…