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
相关产品推荐
相关产品推荐

