Temporal 常见 FQ 速查

news/2024/7/7 19:07:02

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://lihuaxi.xjx100.cn/news/1888245.html

相关文章

java商城项目的实现更新

先把需要修改的用户按id查询 1.接收参数,collection就是HashMap的values,这个values中只有id。因为查询需要把查询出的数据返回,这里对类作统一的写法,采用反射技术,传入参数是类的名称。 2.这里引用Java的范型T&…

低代码开发:是提高效率的美味佳肴还是无法满足深度需求的垃圾食品?

文章目录 每日一句正能量前言什么是低代码低代码的优缺点低代码开发平台优点低代码开发平台缺点 低代码会替代传统编程吗?低代码定位 如何入门低代码?后记 每日一句正能量 有志者自有千计万计,无志者只感千难万难。 前言 随着技术的不断发展…

C++怎么快速提升实力?

C怎么快速提升实力? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!!&…

【漏洞复现】华脉智联指挥调度平台/script_edit/fileread.php文件读取漏洞

Nx01 产品简介 深圳市华脉智联科技有限公司,融合通信系统将公网集群系统、专网宽带集群系统、不同制式、不同频段的短波/超短波对讲、模拟/数字集群系统、办公电话系统、广播系统、集群单兵视频、视频监控系统、视频会议系统等融为一体,集成了专业的有线…

汉诺塔(函数递归)

前言 汉诺塔问题是一个经典的数学谜题,也是函数递归的一个经典问题,起源于印度。问题的设定是有三个柱子,第一个柱子上有一组不同大小的圆盘,按照从上到下依次变大的顺序摆放。目标是将所有的圆盘从第一个柱子移动到第三个柱子上&…

Android 动画 Lottie 如何使用

Android 动画 Lottie 如何使用 一、简介 Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。 二、Lottie动…

logback日志打印操作人

logback日志打印操作人 自定义拦截器 package com.demo.dv.net.config;import com.demo.dv.net.common.domain.UserInfo; import com.demo.dv.net.common.utils.CurrentUserUtil; import org.slf4j.MDC; import org.springframework.stereotype.Component; import org.spring…

第十四届蓝桥杯省赛 Python B 组 D 题——管道(AC)

目录 1. 管道1. 问题描述2. 输入格式3. 输出格式4. 样例输入5. 样例输出6. 评测用例规模与约定 2. 解题思路3. AC_Code 1. 管道 1. 问题描述 有一根长度为 len \text{len} len 的横向的管道,该管道按照单位长度分为 len \text{len} len 段,每一段的中…