Spring Boot 2 最佳实践之Spring Batch
1.1 什么是Spring Batch ?
打开 Spring 官网,我们可以看到这样Spring 家族中有一个叫做 Batch 的框架。
那么什么是Spring Batch? Spring Batch 又是什么场景下可以使用呢?
Spring Batch 简单来说是Spring 提供的一个用于处理大数据任务流的框架。
这样说可能不够直观,这里举个例子就明白了。
比如目前很火的像抖音一样的短视频平台,用户发布一个视频,往往需要一系列的步骤去处理:
- 导入或拍摄录制视频
- 获取视频封面
- 视频压缩和格式转码
- 视频审核
- 审合结果通知回调。
这样连续的几个操作,如果我们不借助Spring Batch 当然也能实现但是一来不够优雅,二来开发的代码不够稳健,数据处理效率也未必就很好,而且开发的代码没有统一的标准和规范