我正在实现一个节奏工作流,需要调用带有参数的函数。我如何从 中获得一个 ?这只是一个问题吗?context.Contextcontext.Contextworkflow.Contextctx.(*context.Context)
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
它不是 .context.Context
您永远不应该编写任何使用工作流代码。所有需要的调用都应写入工作流活动或本地活动以确定性。context.Context
context.Context
换句话说,工作流代码应仅包含用于编排/管理其他工作流实体(如活动/childWF/Signal/等)的逻辑。
workflow.Context
是一种特殊的数据结构,供工作线程在工作流执行期间传入工作流运行时信息。例如,工作流 ID 和 runID。它碰巧打电话只是因为它看起来与Golang风格非常相似。除此之外,它与 没有直接关系。Context
context.Context
在 Java 客户端中,没有,工作线程传递这些数据的方式是通过 。workflow.Context
ThreadLocal
如果您确实想将某些 KV 数据从外部传递到工作流代码,则可以使用上下文传播:https://github.com/uber-common/cadence-samples/tree/master/cmd/samples/recipes/ctxpropagation
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消