2013-03-11 50 views
1

我有一个scanario,我想从一个文件重放事件到JMS中,尊重每个事件的时间戳。在Java中调度微任务

有成千上万的事件。有些事件只有一两毫秒的时间,相隔几秒。

任何建议,最好的方式来做到这一点将非常感激。

+0

你的意思是你想在JMS主题/队列中触发相同的事件序列? – radai 2013-03-11 13:51:22

回答

1

这里是我想尝试,并在此顺序:

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