我正在實現一個節奏工作流,需要調用帶有參數的函數。我如何從 中獲得一個 ?這只是一個問題嗎?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 關注
- 89 瀏覽
添加回答
舉報
0/150
提交
取消