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

是否有一种机制可以立即向工作流发出异步活动失败/超时的信号

边霄
2023-03-14

我们想使用节奏工作流实现一个用例,在这个用例中,我们想触发一个长时间运行的异步活动,然后继续执行其他活动。如果在此期间,由于某种原因,长时间运行的活动失败/超时,我们想停止工作流的执行并触发补偿活动。

共有1个答案

向杜吟
2023-03-14

异步调用活动时,它会将其结果返回为“未来”(在 Go SDK 中)或“promise”(在 Java SDK 中)。然后,工作流的其余部分可以继续进行,而无需等待结果。结果可用于在活动失败或超时时取消工作流代码的其他部分。取消时,代码可以执行任何必要的清理逻辑。具体实现取决于您使用的 SDK。

 类似资料:
  • 我正在尝试实现一个永久的工作流,它从阻塞直到消息被传递的活动开始(即Redis的)。一旦完成,我想异步启动一个新的工作流来进行某种处理并立即返回。 我尝试使用子工作流启动处理工作流。我观察到,我的父工作流在子工作流执行之前完成。除非我处理返回的未来,但我真的不想这样做。 正确的方法是什么?是否可以在工作流中启动新的常规工作流?此类操作是作为工作流的一部分还是在活动中实现? 提前谢谢你!

  • 我正在写一个使用cadence工作流的项目(cadence客户端3.6.2)。我在2018年观看了maxim fateev的一篇演讲,其中提到cadence的工作流是虚拟对象,最好不要将其视为具有起点和终点的过程,因为它们可以始终处于活动状态。 这部分代码来自 https://cadenceworkflow.io/docs/concepts/workflows/#example 在实现工作流时,它

  • 假设我们需要向用户发送电子邮件并等待用户回复,然后继续执行工作流。我们是否应该创建一个异步活动来发送电子邮件,并在回复电子邮件到来时完成活动?或者我们是否应该创建一个正常活动来发送电子邮件,然后工作流等待信号,当回复电子邮件到来时,我们将信号发送到工作流?这两个选项是等效的吗?或者有一些差异可以用来决定哪一个用于不同的活动? 提前致谢

  • 我有一个服务,它有一个回调函数,用于检测剪贴板中的更改,其中回调有一个PendingEvent,用于通知,稍后的通知用于在单击通知后启动活动。我的问题是,一旦活动启动,启动的活动是否有可能通知恢复服务(单向通信就可以了)?

  • 我需要实现这个功能,但我不确定这在android上是否可行。 我们正在运行gcm侦听器服务。但假设应用程序已打开,服务器会发出通知。我需要在不触碰手机屏幕顶部的通知状态栏的情况下自动触发活动。 换句话说,一旦通知到达,没有任何用户交互,如果应用程序正在运行,则必须立即触发活动。 我看了这条线,但这不是我真正需要的。 意图-如果活动正在运行,则将其置于最前面,否则启动一个新活动(从通知开始) 任何线

  • 问题内容: 如果RPC没有超时机制,如果它试图调用已关闭服务器的RPC方法,该如何“杀死” RPC调用? 问题答案: 您可以使用渠道实施超时模式: 该会阻塞,直到返回或经过。