Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

MSG 消息

活动 acts.core.msg 由引擎发起单向消息,发送给客户端后不等待响应,立即继续执行后续步骤。

name: test
steps:
    - id: step1
      uses: acts.core.msg
      params:
        # 消息关键字key
        key: msg1
      inputs:
        a: 1

活动属性如下:

key名 称说 明
id标识活动节点的唯一标识
name名称有意义的名称,可以是中文等任意字符
tag标签标签设置
uses包名固定为 acts.core.msg
params参数传递给包的参数,主要包含 key 作为消息关键字
inputs输入发送给客户端的输入数据

客户端接收

客户端通过 on_message 接收消息:

#![allow(unused)]
fn main() {
engine.channel().on_message(move |e| {
    if e.is_params_key("msg1") && e.is_state(MessageState::Completed) {
        // 消息已收到,直接处理即可,无需响应
        println!("收到消息: {:?}", e.inputs);
    }
});
}