ZK AU引擎处理从客户端来的ZK请求需要三个阶段:请求处理阶段,事件处理阶段及响应阶段。
ZK AU引擎将ZK请求传递到队列(每个桌面一个队列)。因此,来自相同桌面的请求可以被顺序处理,而来自不同桌面的请求可以被并行处理。
依赖于请求,ZK AU引擎可能会更新被影响组件的内容,这样它们的内容就和在客户端展示的一样。
然后,它将相应的事件提交到队列。
这个阶段和组件创建阶段中的事件处理阶段是类似的。它在独立的线程中依次处理事件。
在所有的事件都被处理后,ZK送出受影响的组件,产生相应的ZK响应,并将这些请求送回到客户端。然后,客户端引擎会基于这些响应更新浏览器端的DOM树。
是否重设一个组件的整个视觉表现或更新浏览器端的一个属性完全取决于组件的实现。平衡互动性与简易性,这是开发人员的工作。