我有一个情况,当文件成功提交时,用户上传一个新文件,然后将一条记录插入到数据库表中。我将运行其他类,如果插入了新记录,则轮询数据库,然后读取文件并将所有文件记录插入到数据库表中。我没有任何想法来解决这个问题,请帮助我并提供您对此情况的看法。
谢谢
发布于 2011-07-23 21:21:39
好的,您似乎想要有一个Java类来定期检查表(比如TableA),并处理自上次检查以来插入的那些新记录。
您至少应该有一个列(例如,polled_time)来捕获以前是否轮询过的记录。polled_time是上次轮询记录时的时间戳。如果以前从未轮询过记录,则为null。
无论何时启动Java类,它都应该选择没有为process (select * from TableA where polled_time is null)轮询的记录。在处理完每条记录之后,您应该更新polled_time以指示它已被轮询,并避免在下次运行Java类时再次选择它进行处理( update TableA set polled_time = now() where id= xxxxx)。
最后,您必须使用setup a schedule task (对于Window平台)/ a cron job (对于Linux / Unix平台)来定期运行这个java类,
https://stackoverflow.com/questions/6800352
复制相似问题