【发布时间】:2020-08-27 06:48:13
【问题描述】:
我正在阅读有关微服务架构的不同帖子和书籍,以回答我与分解策略相关的问题。问题是,我们是否应该专门创建一个新的微服务来处理批处理作业?
就我而言,批处理作业的本质是从数据库中读取数据,并在数据处于特定状态时对外部系统进行 REST 调用。此外,假设批处理作业每天只运行一次。
我与此相关的问题是
- 当我们必须运行 BATCH 作业时,它应该是一个新的微服务,这是行业规范/惯例吗,因为批处理作业会消耗资源,这会阻碍传入流量并增加延迟。
- 运行批处理作业是否会影响向客户端公开的 API 的延迟?
【问题讨论】:
标签: spring amazon-web-services spring-boot spring-batch microservices