gpt4 book ai didi

scala - 在 Scala 中唯一标识 Actor

转载 作者:行者123 更新时间:2023-12-01 11:49:04 25 4
gpt4 key购买 nike

我正在用 scala 构建一个简单的日志记录类,它将所有日志信息写入一个文件。这是家庭作业的一部分。因此我不能在 java 或 scala 或 akka 库中使用已经可用的记录器。你们中的任何人都可以告诉如何在 scala 中唯一标识 Actor ,即每个 Actor 是否有资源 ID 或任何其他 ID。如果可以,如何访问?

我尝试在 actor 对象上使用 hashCode()。但它并没有给出预期的结果,因为每个对象的值都会发生变化,并且可以为单个参与者创建许多对象。

最佳答案

如果您使用的是 akka actor,您可以通过查看 self.path 获取 actor 的名称(self 是一个 ActorRef)

http://doc.akka.io/api/akka/2.0.4/#akka.actor.ActorPath

编辑:

如果您使用的是 Scala Actor,那么您可以做类似...

class MyActor(name: String) extends Actor { 
def act() {
receive {
case _ => println("Message on actor: " + name)
}
}
}
val actor1 = new MyActor("actor1")
val actor2 = new MyActor("actor2")

关于scala - 在 Scala 中唯一标识 Actor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com