从数据库中提取时间并在该特定时间发送消息

时间:2012-07-16 18:55:56

标签: java delay sendmessage tibco kdb

我有一个q / kdb数据库,其中一列有时间。我想获取每一行中的数据,并在每行的时间列中指定的时间使用tibco rendezvous发送出去。 最好的方法是什么?

似乎可以使用java计时器和延迟类,或者可能使用某些第三方的东西。 注意:这里的复杂部分是我不是定期发送,我需要去数据库来确定每条消息的发送时间。

因此,例如,如果列中的前两个值是14:00:00.000 14:30:00.000,那么第一条消息将在下午2点发出,第二条消息将在下午2:30发出。

谢谢!

1 个答案:

答案 0 :(得分:1)

看看ScheduledExecutorService,它有一个schedule(Runnable command, long delay, TimeUnit unit)方法,可以做你想做的事情