【发布时间】:2015-04-04 06:09:38
【问题描述】:
我需要以相当高的固定速率(大约 30Hz 到 120Hz)向演员发送常规消息。我目前正在使用 Akka 的内置调度程序,但我发现它非常不准确。它以 10 毫秒为单位,并且波动很大。
我尝试通过减少滴答持续时间和每轮滴答数来提高调度程序的准确性,但我无法将滴答持续时间降低到 10 毫秒以下,并且更改每轮滴答数没有任何效果。
我现在的解决方案是创建一个简单的 Java 线程,它会在休眠一段时间后向 actor 发送一条消息。这很好用,但这样做似乎是非常错误的。此外,它会阻止应用程序正常退出,因为在 Akka 关闭时线程没有被取消。
是否有更准确的调度程序可以用于此任务?或者有没有办法创建我自己的调度程序并将其插入 Akka?
干杯
【问题讨论】:
标签: akka