鉴于下面的Scala代码:
actor1
actor2 ! 'some_message
actor2
receive (or react)
{
case 'some_message
sender ! 'ok_message
有关发送者(actor1)的哪些信息可以获得actor2
如果有多个actor,它如何判断消息来自哪个actor 可以向actor2发送相同的消息吗?发件人中是否有元数据 可以查询吗?
是Scala的新手。谢谢你的耐心等待。
...... Ken R
答案 0 :(得分:0)
您实际上可以将发送原始邮件的actor作为邮件的一部分发送。
<强> actor1 强>
actor2 ! ("message", self)
<强> actor2 强>
receive (or react) {
case (string: String, sender: Actor) => {
sender ! "another message"
}
}
但应注意,您应该只使用此功能向原始发件人发送邮件。直接在演员身上调用一个函数可能会导致各种可怕的事情发生!
我实际上今天刚刚在Scala编程中读过这篇文章,所以如果你想了解更多关于它的内容,我强烈推荐这本书。