使用 Spring 进行批处理Spring Batch 是 JVM 上事实上的批处理标准。它对常见批处理模式(例如基于块的处理和分区)的实现,使您可以创建高性能、可扩展的批处理应用程序,这些应用程序足以应对您最关键的任务流程。Spring Boot 提供了另一层生产级功能,使您可以加快批处理流程的开发速度。进行教程
与常用技术的集成Spring Batch 与其他 Spring API 的集成使您可以从第一天开始就提高生产力。通过对文件、关系数据库和 NoSQL 存储的支持(通过 Spring Data),以及通过 Apache Kafka 和 RabbitMQ 的消息支持,Spring Batch 能够开箱即用地处理大多数用例。查看文档
与常用技术的集成以响应式方式访问和处理数据非常重要。MongoDB、Redis 和 Cassandra 在Spring Data中都具有原生响应式支持。许多关系数据库(Postgres、Microsoft SQL Server、MySQL、H2 和 Google Spanner)通过R2DBC具有响应式支持。在消息传递领域,Spring Cloud Stream还支持对 RabbitMQ 和 Kafka 等平台的响应式访问。
配置服务器批处理是以无需外部交互或中断的方式处理有限数量数据的方法配置服务发现一个动态目录,支持客户端负载均衡和智能路由。发现批处理作业高效地批量处理数据,用于关键任务应用程序批处理作业工作程序将批处理作业扩展到多个节点以提高性能。扩展 Spring BatchSpring Cloud Data Flow在云中编排或调度您的临时微服务Spring Cloud Data Flow指标存储监控您选择的平台上的应用程序指标。指标动态监控仪表板使用 Grafana 等工具创建动态仪表板来监控您的生产应用程序。