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