0

查询 - 查询是将这种内部状态暴露给外部世界。查询公开为由外部实体调用的异步回调。

异步回调是什么意思?

Doc 说,Query 有两个限制 1)。不应改变工作流 2) 的状态。不会有任何阻塞操作。

@Override
    public String queryGreeting() {
      greeting = "val";
      return greeting;
    }

但是我确实在查询方法中改变了变量并且它正在改变值。

我们不应该在查询方法中编写可变或阻塞代码,这仅仅是一种信念吗?

我没有看到查询和信号之间有任何区别。即使在工作流程完成后也会调用查询方法,而 Signal 不会?

我的理解正确吗?

4

1 回答 1

0

查询不应改变工作流变量。这将破坏工作流程恢复。

该信号可以改变任何工作流数据以及调用活动等阻塞操作。

于 2021-05-18T18:26:51.993 回答