Page tree

访问变量始终是串行的,因此只要使用适合场景的变量类型,用户就无需进行显式同步。 每种变量类型都将决定给定场景中的并发语义。 例如,如果使用全局变量来存储由两个不同的规则集读写的字符串,读写将保证自动进行。 但当前值将由写入变量的最后一个规则集实例来决定。
如果使用规则集变量来存储长期运行的规则链中的临时信息,则在检索所存储值时,该值很可能已不再分配给该变量。 而是更有可能被后来执行的规则集改写。 但是,如果使用了临时变量,则在检索时该值将仍是正确的,因为每次执行都有自己的变量实例。
下表总结了每种用途的可能变量类型:

用途

变量类型

 

 

 

全局变量

规则集变量

临时变量

 

隔离外部引用

可能

 

简化复杂事件属性引用

 

保留处理或执行状态

可能

可能

 


  • No labels