Akka 调度程序不准确



我需要以相当高的固定速率向演员发送常规消息 - 大约 30Hz 到 120Hz。我目前正在使用 Akka 的内置调度程序,但我发现它非常不准确。它以 10 毫秒的速度出现,波动很大。

我试图通过减少刻度持续时间

和每轮滴答来提高调度程序的准确性,但我无法将刻度持续时间减少到 10 毫秒以下,并且更改每轮刻度没有效果。

我现在的解决方案是创建一个简单的 Java 线程,该线程在睡眠一段时间后向参与者发送消息。这很好用,但这样做似乎很错误。此外,它会阻止应用程序正常退出,因为线程不会在 Akka 关闭时取消。

是否有更准确的调度程序可用于此任务?或者有没有办法创建我自己的调度程序并将其插入 Akka?

干杯

如果您在线程上阅读 #setDeamon,则可以解决现有问题。如果这只是您的应用程序中的一两次,我不会担心使用单独的线程。无论如何,该线程可能会非常繁忙。

最新更新