我正在开发基于Spring Boot的服务器,它提供REST端点。它是典型的Controller - Service - Spring Data应用程序。
在新的要求中,我必须从多个电子邮件文件夹中抓取电子邮件,并使用其中一些Service - Spring Data组件来存储通过抓取提取的信息。
必须在Spring上下文中安排(或作为作业运行)电子邮件抓取。此程序可以在运行上述REST服务器的多个AWS实例上进行水平扩展。
问题:
我有以下选项来运行电子邮件阅读,抓取工作
的 1 即可。开发一个用于执行此操作的 REST端点和一个运行脚本的 CRON Job ,该脚本定期进行此REST调用。
的 2 即可。检查使用 Spring Batch 启动直接调用服务的作业的可行性 - Spring Data组件来保存数据。
请考虑Spring Batch是否考虑到此组件所需的可扩展性,在此处做出了良好的架构选择。
感谢您的时间!如果您有并行选项,请同时提出建议。 :)