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

维护踏频工作流程信号的顺序

诸嘉澍
2023-03-14

假设我有一个工作流,在T-0处接收信号1,在T1处接收信号2。然后工作流在T2执行。当工作流运行时,我能保证它在信号2之前接收到信号1吗?换言之,Cadence是否维护工作流传入信号的顺序?


共有1个答案

公西博实
2023-03-14

是的,Cadence/Temporal保证信号按照工作流执行接收到信号的相同顺序发送。

由于信号记录在工作流事件历史记录中,并且历史记录是完全一致的,因此提供这种保证非常简单。

 类似资料:
  • 我使用了节奏工作流程。我将一个结构作为参数传递给工作流。它具有一些与服务和用户密码的连接详细信息 它作为输入传递给该工作流中的活动 当工作流的活动完成时,Cadence UI以纯文本形式显示带有用户/密码的活动详细信息 是否有办法停止在UI中显示Cadence工作流活动输入/输出的此类用户/密码值?请帮帮忙

  • 我想了解cadence-client如何为长期运行的工作流管理内存。假设一个工作流运行了6个月,但它在整个持续时间内都不处于活动状态。当客户端接收到与此工作流相关的信号,执行一些活动,然后再次变为空闲时,它将变为活动状态。我正在使用java库提供的< code>Workflow.await方法来实现这一点。 我的问题是,节奏如何管理这些空闲工作流(以及此工作流创建的所有状态变量)?由于工作流尚未完

  • 我有一个异步执行的查询的输入流。我想确保当我使用时,这些要求的结果将按照输入查询流的顺序收集。 这是我的代码的样子: SQLQueryEngine。执行(查询);返回

  • 问题内容: 我正在使用JSONObject来删除JSON字符串中不需要的certin属性: 它可以正常工作,但是问题是JSONObject是“名称/值对的无序集合”,我想保持String在通过JSONObject操作之前的原始顺序。 任何想法如何做到这一点? 问题答案: 你不能 这就是为什么我们称其 为名称/值对的无序集合 。 我不确定为什么需要这样做。但是,如果要订购,则必须使用json数组。

  • 除了之外,还有其他方法可以发出工作流拒绝信号吗? 基本上,我有一个工作流,它在超时前会定期继续运行。但是,如果它在继续像新的一样工作之前不断收到大量信号,它将会超时并丢失一些信号。我可以将< code > MaximumSignalsPerExecution 设置得更低,这样它就会在超时之前拒绝信号,但理想情况下,我希望能够在工作流级别进行配置。 我正在测试一些更糟糕的情况,其中存在流量峰值,并且

  • 我有一个从各种文件加载时间序列数据的应用程序。应用程序为每个文件打开一个线程以并行加载数据。文件中的记录是有序的,但我需要向应用程序的其余部分提供一个提要,以维护事件的整体顺序。 这是否可以使用像多个生产者一样的破坏者——一种消费者类型的设计来实现,以维持事件的顺序? 我目前正在使用阻塞集合和排序列表对每个阻塞集合的头部进行排序,但这会消耗大量内存,我想看看是否有其他人使用不同的体系结构实现了类似