为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取“上下文”。上下文“来自”工作流”。上下文'?

如何获取“上下文”。上下文“来自”工作流”。上下文'?

Go
当年话下 2022-08-24 17:26:49
我正在实现一个节奏工作流,需要调用带有参数的函数。我如何从 中获得一个 ?这只是一个问题吗?context.Contextcontext.Contextworkflow.Contextctx.(*context.Context)
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

它不是 .context.Context

永远不应该编写任何使用工作流代码。所有需要的调用都应写入工作流活动或本地活动以确定性。context.Contextcontext.Context

换句话说,工作流代码应仅包含用于编排/管理其他工作流实体(如活动/childWF/Signal/等)的逻辑。

workflow.Context是一种特殊的数据结构,供工作线程在工作流执行期间传入工作流运行时信息。例如,工作流 ID 和 runID。它碰巧打电话只是因为它看起来与Golang风格非常相似。除此之外,它与 没有直接关系。Contextcontext.Context

在 Java 客户端中,没有,工作线程传递这些数据的方式是通过 。workflow.ContextThreadLocal

如果您确实想将某些 KV 数据从外部传递到工作流代码,则可以使用上下文传播:https://github.com/uber-common/cadence-samples/tree/master/cmd/samples/recipes/ctxpropagation


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信