我有一个螺栓,它使用一种方法(如loadDataFromFile()
)从磁盘上的文件(比如说/blah/blah/movie_data.csv
)加载数据,并将其存储在内存中。这个文件每天早上10点刷新(保证在10点前更新)。我希望我的螺栓在刷新后重新加载文件中的所有数据(上午10点以后不久)。在风暴螺栓中轮询和触发任务
我该如何实施?我应该轮询movie_data.csv
并检查时间戳是否比上次文件加载时间更新,如果是,请触发loaddataFromFile()
方法?或者这可以通过使用某种形式的tick
元组来完成?
我不需要代码/伪代码。只是对可能相关的图书馆/班级的一些指示。我已经看过了tick
元组,但它似乎没有帮助,因为我想在特定的时间刷新文件,而不是每T秒钟一次。
有没有一种方法让螺栓在预定时间(例如每天上午10点)接收tick
元组?这样,我就不必使用轮询来检查文件是否被刷新。
谁写这个文件,你对这个过程有一些影响吗?我会亲自生成文件的MD5或SHA1,将其放入数据存储区,并在流水线上检查它是否已启动该过程(如果已更改)。 – zenbeni 2015-03-19 15:37:48