1

我有一个scanario,我想根据每个事件的时间戳将文件中的事件重播到JMS中。

有成千上万的事件。有些事件仅相隔一两毫秒,而有些则相隔几秒。

任何关于最佳方式的建议将不胜感激。

4

1 回答 1

1

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

  1. 使用石英。我不明白为什么它不能处理成千上万的事件。
  2. 如果由于某种原因石英不适合,我会获取所有事件时间戳(你说重播,所以我假设你提前知道它们),订购它们,并使用主线程 + 线程池。主线程 sleep()s 用于连续事件之间的间隔以及何时触发事件,它将调用处理程序的任务发送给执行程序。如果你想要更好的精度(并且可以忍受忙碌的等待)我会避免 sleep() 和 busywait
于 2013-03-11T13:50:10.983 回答