Java 使用调度器时的最佳实践

Java 使用调度器时的最佳实践,java,spring,scheduler,Java,Spring,Scheduler,我想创建一个调度程序来访问股票市场服务,该服务返回一个.csv文件,其中包含一只股票在一天内发生的最新交易 为此,我打算使用springframework,创建一个@scheduler,在固定时间内访问stockmarket服务,并将.csv保存在S3存储库中 我想听听社区的意见?这是一个好方法吗?我应该使用不同的技术吗?springframework是最适合这种场景的工具吗 请分享你的想法。 韩国, Arthur由于您将数据存储在AWS S3中,因此值得一看AWS Lambda为您的调度器创建

我想创建一个调度程序来访问股票市场服务,该服务返回一个
.csv
文件,其中包含一只股票在一天内发生的最新交易

为此,我打算使用
springframework
,创建一个@scheduler,在固定时间内访问stockmarket服务,并将.csv保存在S3存储库中

我想听听社区的意见?这是一个好方法吗?我应该使用不同的技术吗?springframework是最适合这种场景的工具吗

请分享你的想法。 韩国,
Arthur

由于您将数据存储在AWS S3中,因此值得一看AWS Lambda为您的调度器创建无服务器Java函数。Lambda很容易与S3集成,并且在生产环境中运行应该更便宜(免读)


我认为用Spring实现这个简单的任务并将其部署在容器或完整的VM中有点过分。

这可能取决于您的应用程序是否是水平扩展的-@scheduler默认情况下只知道当前进程,因此您可能最终会有多个服务器下载同一个文件。我们使用quartz(和Spring一起使用),并且不允许并发执行——这意味着无论哪个服务器接收到作业,都会有效地将其锁定。这需要一些外部作业控制数据,例如数据库中的数据。