跳到主要内容

程序之间的异步通信

本课关注消息传递通信的 Actor 模型,这是 Vara network 的一个关键和独特特性。

Vara network 的一个关键和独特特性是使用 Actor 模型进行消息传递通信。 Vara network 利用 Actor 模型进行消息传递通信,允许并行计算和异步消息传递,以确保更快的处理时间。这种开发结构为开发人员构建复杂的 dApps 提供了极大的灵活性。

如果一个程序向另一个程序发送异步消息,它需要等待来自该程序的回复,然后才能继续进行下一项操作。

我们将使用 send_for_reply(program, payload, value, reply_deposit) 函数向 Gear 程序发送消息。在此函数中:

  • program - 要发送消息的程序地址;
  • payload - 发送给程序的消息;
  • value - 附加到消息的资金。
pub fn send_for_reply_as<E: Encode, D: Decode>(
program: ActorId,
payload: E,
value: u128,
reply_deposit: u64
) -> Result<CodecMessageFuture<D>>