You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cadence Java客户端无法获取已关闭工作流执行历史的排查与解决

问题

参考Stack Overflow上的思路编写了Kotlin代码,用于查询指定时间范围内的已关闭工作流实例:

workflowTChannel.ListClosedWorkflowExecutions(ListClosedWorkflowExecutionsRequest().apply {
    domain = "valid-domain-name"

    startTimeFilter = StartTimeFilter().apply {
        setEarliestTime(Instant.parse("2023-01-01T00:00:00.000Z").toEpochMilli())
        setLatestTime(Instant.parse("2024-01-01T00:59:59.999Z").toEpochMilli())
    }
})

执行后始终返回空列表,但通过UI可以正常查到对应数据。当前环境使用PostgreSQL,本地测试环境未启用高级可见性。

问题解决

本地调试Cadence源码后发现,接口要求的时间参数单位是纳秒而非毫秒,修改参数写法后即可正常获取结果:

Instant.parse("2023-01-01T00:00:00.000Z").toEpochMilli() * 1000000

内容的提问来源于stack exchange,提问作者o_nix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 04:30:58