每次创建某些请求事件时,我的状态机都有一个自循环。我想根据一个键将这些事件存储在本地上下文列表中,并且每次执行此自循环时,都会将一个元素附加到列表中。然后这个列表在某个过期时间之后,比如 1 小时,被添加到 SCXML 的全局上下文中。我怎样才能做到这一点?
基本上我想在触发特定操作之前聚合请求。
<state id="S02" label="REQUEST CREATED">
<onentry>
<action:trigger id="ACC1" name="EXPIRY_EVENT_expiry.sm00007" />
</onentry>
<transition event="expiry.sm00007" target="S03">
<action:trigger id="ACC2" name="TO_DO_SOMETHING" />
// add the local event list to global context
</transition>
<transition event=reqCreated" target="S02" >
// keep adding the event to local context like appending to list
</transition>
</state>