用Java调度微任务

时间:2013-03-11 13:43:29

标签: java scheduling

我有一个scanario,我希望将文件中的事件重播到JMS中,并考虑每个事件的时间戳。

有数十万个活动。有些事件只有一到两毫秒,有些事件相距几秒钟。

非常感谢任何关于最佳方法的建议。

1 个答案:

答案 0 :(得分:1)

这是我要尝试的,按此顺序:

  1. 使用quartz。我不明白为什么它不能处理成千上万的事件。
  2. 如果由于某种原因石英不合适,我会采取所有的事件时间戳(你说重播所以我知道你们都知道它们的所有内容),订购它们,并使用主线程+线程池。主线程sleep()用于连续事件之间的间隔,当它触发事件的时间时,它将调用处理程序的任务发送给执行程序。如果你想要更好的精确度(并且可以忍受忙碌的等待)我会避免睡觉()和忙碌