当前位置: 首页 > 知识库问答 >
问题:

了解信号和查询的节奏

严柏
2023-03-14

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

异步回调是什么意思

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

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

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

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

我看不出查询和信号有什么区别。即使在工作流完成后,查询方法也会被调用,而as Signal不会。

我的理解正确吗?

共有1个答案

艾星河
2023-03-14

查询不应改变工作流变量。这将中断工作流恢复。

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

 类似资料:
  • 本文向大家介绍微信小程序 WXML节点信息查询详解,包括了微信小程序 WXML节点信息查询详解的使用技巧和注意事项,需要的朋友参考一下 1、节点信息查询 总结: 第一步,返回节点查询对象: const query = wx.createSelectorQuery(); 第二步,查询对象执行查询,返回节点对象: query .in(this);//返回节点查询对象【如果要限定组件范围则需要】 sel

  • 我有一个这样的结构` ...等等,在

  • 问题内容: 在where语句中,添加不必要的括号是否 会影响SQL性能? 例子: 问题答案: 不,没有任何重要意义。 该查询被解析一次,在此阶段,一些额外的括号可能意味着执行时间略有不同,但是您必须要有很多括号才能进行测量。 一旦查询被解析并开始执行,它的行为将与没有多余括号的行为完全相同。仅保留实际操作。

  • 问题内容: 我的数据库中的名称记录偶尔包含撇号,例如,而我刚刚用PHP编写了一个查询脚本,该脚本捕获了该字段并将其粘贴到带有通常名称的select语句中,某些餐馆名称中的撇号使Love Train脱轨。 如何避免这种情况发生? 答案 -使用与通过PHP将它们插入数据库时​​使用的相同技术。 反驳 -然后我遇到了同样的问题,然后直接使用PHPMyAdmin作弊并输入了麻烦的问题,但这再也不能忽略了。

  • 问题内容: 这是查询: 现在,如果我在字段上添加了带有多列的索引: MySQL将利用此多列索引吗?还是不使用它,因为一个字段位于where子句中,而另一个字段位于order语句中?还是只要我按多列索引的顺序使用字段就没关系吗? 问题答案: 好问题。 索引从左到右起作用,因此您的条件将使用索引。在这种情况下,排序也将利用索引(下面的执行计划)。 从手册: 即使索引与索引不完全匹配,也可以使用索引,只

  • #include <stdio.h> #include <signal.h> void handler(int sig); void handler(int sig) { signal(sig, handler); printf("Receive signal: %d\n", sig); } int main(void) { signal(SI