2012-07-16 92 views
4

我有一個q/kdb數據庫,其中一列有時間。我想在每一行中取數據,並在每行的時間列中指定的時間使用tibco集合發送出去。 什麼是最好的方法來做到這一點?從數據庫中提取時間並在特定時間發送郵件

看起來有可能使用java定時器和延遲類,或者可能與一些第三方的東西。 注意:這裏的複雜部分是我沒有定期發送,我需要去數據庫來確定每條消息的發送時間。

因此,例如,如果列中的前兩個值是14:00:00.000 14:30:00.000,則第一條消息將在下午2點發送出去,第二條消息將在下午2:30發送出去。

謝謝!

回答

2

採取看看ScheduledExecutorService,它有一個schedule(Runnable command, long delay, TimeUnit unit)方法,可能你想

+0

什麼這似乎是一個不錯的選擇。儘管理想情況下我在尋找的是在特定時間執行某些操作。因此,例如,如果數據庫表示2pm,我希望它在下午2點執行。就像這種方法一樣,我將不得不設置一個延遲,這可能不會很準確。 – Lemonio 2012-07-17 15:14:53

+0

它會給你納秒級精度,所以除非你想讓事件恰好發生在@ 02:00:00.00,你應該能夠在合理的誤差範圍內計算延遲。另外,你可以谷歌的工作實施,如http://www.sauronsoftware.it/projects/cron4j/ ...我找到了一個號碼。 – MadProgrammer 2012-07-17 15:41:20

+0

我以前使用ScheduledExecutorService取得了巨大的成功,將工作安排在接近五分鐘的時間內,直到將來的幾天,但這只是我 – MadProgrammer 2012-07-17 15:42:11

相關問題