Scala消息可以告诉您什么其他内容?

时间:2013-08-07 21:28:02

标签: scala actor message-passing

鉴于下面的Scala代码:

actor1

 actor2 ! 'some_message

actor2

 receive (or react)
  {
    case 'some_message
         sender ! 'ok_message

有关发送者(actor1)的哪些信息可以获得actor2

如果有多个actor,它如何判断消息来自哪个actor  可以向actor2发送相同的消息吗?发件人中是否有元数据  可以查询吗?

是Scala的新手。谢谢你的耐心等待。

...... Ken R

1 个答案:

答案 0 :(得分:0)

您实际上可以将发送原始邮件的actor作为邮件的一部分发送。

<强> actor1

actor2 ! ("message", self)

<强> actor2

receive (or react) {
    case (string: String, sender: Actor) => {
        sender ! "another message"
    }
}

但应注意,您应该只使用此功能向原始发件人发送邮件。直接在演员身上调用一个函数可能会导致各种可怕的事情发生!

我实际上今天刚刚在Scala编程中读过这篇文章,所以如果你想了解更多关于它的内容,我强烈推荐这本书。