【问题标题】:Akka Scheduler InaccuracyAkka 调度程序不准确
【发布时间】:2015-04-04 06:09:38
【问题描述】:

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

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

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

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

干杯

【问题讨论】:

    标签: akka


    【解决方案1】:

    如果您阅读#setDeamon on Thread,您可以修复现有问题。如果这只是您的应用程序中的一两次,我不会担心使用单独的线程。无论如何,那个线程可能会很忙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多