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

我正在实现一个节奏工作流,需要调用带有参数的函数。我如何从 中获得一个 ?这只是一个问题吗?context.Contextcontext.Contextworkflow.Contextctx.(*context.Context)



当年话下
浏览 77回答 1
1回答

万千封印

它不是 .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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go