def main(args: Array[String]): Unit = {
val rootBehavior = Behaviors.setup[Nothing] { context =>
val masterRegistryActor = context.spawn(Master(), "MasterActor")
context.watch(masterRegistryActor)
masterRegistryActor ! Master.Watchlist("TSLA")
masterRegistryActor ! Master.Watchlist("NVDA")
Behaviors.empty
}
implicit val system = ActorSystem[Nothing](rootBehavior, AppConfig.name)
implicit val executionContext = system.executionContext
}
我使用的是akka类型,你可以看到,我想知道我可以做以下:
1.如何在重复的时间范围内安排日程,目前我只能这样做:
(50毫秒,主注册执行元,主监视列表(“AAPLE”))
我在Behaviors.Setup里面做了这个,由于某些原因,system.scheduler.schedule(...)API不可用,为什么以及如何解决这个问题?
1.我的另一个困惑是,既然我的masterRegistryActor在我的rootBehavior内部,我如何从外部引用它呢?我想让这个执行元在我的应用程序中可用,就像根/全局执行元一样,但这是我找到的唯一生成它的方法。
1条答案
按热度按时间bvjxkvbb1#
让我们假设
Master
实际上是Behavior[MasterMessage]
,并且定义如下然后,您可以将
Master
行为 Package 到Behaviors.withTimer
中。