首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >删除cadence工作流和活动超时

删除cadence工作流和活动超时
EN

Stack Overflow用户
提问于 2022-09-25 10:46:19
回答 1查看 84关注 0票数 0

我正在编写一个使用cadence工作流的项目(cadenceClient3.6.2),我在2018年通过maxim观看了一个谈话,其中提到,cadence工作流是虚拟对象,最好不要将它们视为具有起点和端点的进程,因为它们可以始终处于活动状态。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface SubscriptionWorkflow {
    @WorkflowMethod
    void manageSubscription(String customerId);
    @SignalMethod
    void cancelSubscription();
    @SignalMethod    
    void updateBillingPeriodChargeAmount(int billingPeriodChargeAmount);
    @QueryMethod    
    String queryCustomerId();
    @QueryMethod        
    int queryBillingPeriodNumber();
    @QueryMethod        
    int queryBillingPeriodChargeAmount();
}

这部分代码来自https://cadenceworkflow.io/docs/concepts/workflows/#example

在实现工作流时,需要通过如下代码指定executionStartToCloseTimoutSeconds

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface SubscriptionWorkflow {
    @WorkflowMethod(executionStartToCloseTimoutSeconds = ...)
    void manageSubscription(String customerId);
    ...
}

或者动态地喜欢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WorkflowOptions options = new WorkflowOptions.Builder().setWorkflowId(...).setTaskList(...)
                .setExecutionStartToCloseTimeout(...).build();
WorkflowStub workflowStub = workflowClient.newUntypedWorkflowStub("SubscriptionWorkflow::manageSubscription",options);
workflowStub.start(...);

它也可以从cli中传递。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --network=host --rm ubercadence/cli:master --do test-domain workflow start --tasklist the_default_task_list --workflow_type SubscriptionWorkflow::manageSubscription --execution_timeout 3600 --input \"id\"

在不指定此超时的情况下启动工作流似乎是可能的,对于工作流中的所有活动也是如此。

如果我想让工作流在我的情况下永远存在,有没有办法不添加超时呢?其活动也一样

这是否被认为是一个坏的设计,拥有永久的工作流程,在一般情况下?

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 17:30:28

我假设您的工作流将永远运行,因为它正在实现某种循环。

在这种情况下,工作流最终将构建一个如此大的历史对象,使其不再具有性能,因为每个循环迭代都会被持久化,然后再进行处理。

最终,它将打击配置限制的历史事件和失败。

不知道为什么要永远运行工作流,就很难提供解决方案。

您可以使用Workflow.continueAsNew()进行调查,它创建了一个具有相同ID的新工作流,但是可以重新启动历史记录,然后避免遇到任何限制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73847041

复制
相关文章
TienChin 活动管理-删除活动
程序员 NEO
2023/10/12
1540
云原生时代的业务流程编排
既然今天要聊一聊云原生时代的业务流程编排,那咱们首先得定义什么是流程编排以及传统的流程编排是做什么的。传统的流程编排一般分两类:bussiness process management(BPM 业务流程管理)和 workflow engine (工作流引擎),在过去十几年里,商业领域主要是以BPM为主,软件服务厂商以平台化的产品为企业客户提供流程设计、流程管理、流程自动化相关的能力。
jesseai
2020/02/22
15.1K5
云原生时代的业务流程编排
golang源码分析:uber/cadence(1)
github.com/uber/cadence是公使衔的一个流程编排引擎。分布式、伸缩、高可靠的异步执行业务逻辑,工具比较丰富,同时提供了可视化UI。业务逻辑被建模为“工作流workflow”和“活动activities”。“工作流workflow”是业务协调逻辑的实现,其唯一目的是协调“活动activities”执行。“活动activities”是用于实现业务逻辑的任务。用户只需要根据自己的业务场景定义workflow和activity,就可以实现类似aws step function的功能。
golangLeetcode
2023/08/09
6190
golang源码分析:uber/cadence(1)
Uber Cadence 学习
"Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way. "
poslua
2021/07/14
2.8K0
Uber Cadence 学习
关于Cadence 16.6 Allegro对铜皮Void之后剩下的轮廓删除的问题
本文是想在动态铜皮模式下,把下图选中的Shape删除掉(该Shape与下图最上方的Shape都是GND网络)。
黑马Amos
2023/03/21
7380
关于Cadence 16.6 Allegro对铜皮Void之后剩下的轮廓删除的问题
Cadence innovus安装教程
安装cadence 软件的时候会自动在默认的安装路径上创建目录进行安装, 选择Preferences→InstallScape
数字芯片社区
2022/12/18
3.9K0
Cadence innovus安装教程
Cadence怎么对比文件差异?
Cadence作为一流的电子设计自动化(EDA)的软件公司,其EDA工具绝对是大部分公司的首选。
工程师看海
2022/06/23
1.3K0
Cadence怎么对比文件差异?
Cadence宣布收购Rambus SerDes和内存接口PHY IP
当地时间7月20日,EDA大厂Cadence和半导体IP提供商Rambus宣布,双方已就 Cadence 收购 Rambus SerDes 和内存接口 PHY IP 业务达成最终协议。Rambus 将保留其数字 IP 业务,包括内存和接口控制器以及安全 IP。预期的技术资产购买还将为Cadence带来在美国、印度和加拿大经过验证且经验丰富的 PHY 工程团队,进一步扩大 Cadence 领域丰富的人才基础。
芯智讯
2023/08/09
2510
Cadence宣布收购Rambus SerDes和内存接口PHY IP
[TCP] tcp连接SYN超时重传次数和超时时间
当tcp进行三次握手的时候 , 第一步是客户端发送syn请求 , 服务端返回syn+sck , 客户端响应sck
唯一Chat
2021/04/22
8.7K0
工作流学习笔记-ifElse活动;从工作流中取出返回值;计算器实例
新建一个项目->顺序工作流库 设计面板拖放ifElse活动 点右键,添加三个分支 每个分支的条件设置为声明性规则条件 并设置他们的名称和表达式 代码如下: using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; using System.Drawing; using System.Linq; using System.Workflow.ComponentM
liulun
2022/05/09
5880
Cadence Allegro贴片和插件元器件封装制作流程总结
因为我们制作0805封装,所以PCB焊盘宽度X = 1.20mm,PCB焊盘高度Y = 1.40mm,PCB总长度G = 3.20mm。
黑马Amos
2023/03/21
4.1K0
Cadence Allegro贴片和插件元器件封装制作流程总结
聊聊openfeign的超时和重试
openfeign是一种声明式的http客户端,它可以方便地集成到springcloud,像调用本地方法一样使用http方式调用远程服务。今天我们来聊一聊feign的超时和重试。
jinjunzhu
2020/11/19
5.8K0
Cadence 16.6 Allegro中Static Phase和Relative Propagation Delay的区别
1. 使用Relative Propagation Delay约束差分线TX+_GP0和TX-_GP0
黑马Amos
2023/03/21
9920
Cadence 16.6 Allegro中Static Phase和Relative Propagation Delay的区别
Python:requests:详解超时和重试
网络请求不可避免会遇上请求超时的情况,在 requests 中,如果不设置你的程序可能会永远失去响应。 超时又可分为连接超时和读取超时。
丹枫无迹
2019/01/22
5.8K0
OpenFeign超时设置和日志展示
   默认情况下,openFiegn在进行服务调用时,要求服务提供方处理业务逻辑时间必须在1S内返回,如果超过1S没有返回则OpenFeign会直接报错,不会等待服务执行,但是往往在处理复杂业务逻辑是可能会超过1S,因此需要修改OpenFeign的默认服务调用超时时间。
别团等shy哥发育
2023/02/25
1.7K0
OpenFeign超时设置和日志展示
Cadence Allegro16.6安装教程
https://pan.baidu.com/s/199RP8DJqbpgWLzVo39xHqA
用户10191012
2022/11/18
5.4K0
Cadence Allegro16.6安装教程
java 物理删除和逻辑删除
逻辑删除:文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的 物理删除是计算机处理数据时的一个概念。 与物理删除相对应的是逻辑删除。逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则是把数据从介质上彻底删除掉。
全栈程序员站长
2022/09/02
1.3K0
两种方法实现Linux不活动用户登录超时后自动登出
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
2.9K0
点击加载更多

相似问题

Cadence分别注册工作流和活动

14

Cadence /时态工作流中的迭代活动

37

引入版本控制后,Cadence工作流不执行活动

13

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

17

工作线程和工作流的Cadence配置

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文