【发布时间】:2021-08-18 04:39:46
【问题描述】:
查询 - 查询是将这种内部状态暴露给外部世界。查询公开为由外部实体调用的异步回调。
异步回调是什么意思?
Doc 说,Query 有两个限制 1)。不应改变工作流 2) 的状态。不会有任何阻塞操作。
@Override
public String queryGreeting() {
greeting = "val";
return greeting;
}
但我确实在查询方法中改变了变量并且它正在改变值。
我们不应该在查询方法中编写可变或阻塞代码只是一种信念吗?
我没有看到查询和信号之间有任何区别。即使在工作流程完成后也会调用查询方法,而 Signal 不会?
我的理解正确吗?
【问题讨论】:
标签: cadence-workflow uber-cadence