如何从主环境事件向Agent Tir内的Transition发送消息触发激活?
问题
尝试触发子Agent(Tir)内的transition,使用命令:
deliver("nuovo epicentro")
但命令无效。触发事件位于主环境,而目标transition不在主区域,属于Agent Tir,求解决办法。
解决办法
- 若主环境中已有
Tir类型的agent实例(假设实例名为tirInstance),直接通过实例引用调用deliver方法:tirInstance.deliver("nuovo epicentro") - 若存在多个
Tiragent实例,需先筛选定位到目标实例(比如通过主环境中的agent集合),再执行上述命令。 - 可在
Tiragent内添加消息接收器,主环境通过发送消息给目标Tiragent,由agent内部的消息触发事件来启动该transition。
内容的提问来源于stack exchange,提问作者peter
相关产品推荐
相关产品推荐

