Spring

Spring Batch JSR-305 支持

HoneyMoose 发布于 2019-01-22

本发布版本中为 JSR-305 支持添加了一个注解。这个为了与 Spring 框架中的  Null-safety 注解取得平衡,然后为 Spring Batch 添加为 public APIs。 这个注解不仅仅在使用 Spring Batch APIs 来强制空安全(null-s...

阅读(32)评论(0)赞 (0)

Spring Batch Bean 校验 API 支持

HoneyMoose 发布于 2019-01-22

这个发布版本带来了一个新的  ValidatingItemProcessor 实现,这个实现被称为 BeanValidatingItemProcessor。能够让你使用 Bean Validation API (JSR-303) 来校验 Item 的注解。例如给定下面的类型 Pe...

阅读(42)评论(0)赞 (0)

Spring Batch JSON 支持

HoneyMoose 发布于 2019-01-19

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [   {     "isin": "123",     "quantity": 1,     "pri...

阅读(36)评论(0)赞 (0)

Spring Batch @EnableBatchIntegration 注解

HoneyMoose 发布于 2019-01-19

设置一个远程分块任务需要定义一系列的 beans: 一个连接工程来从消息中间件中获得连接,消息中间件包括有(JMS,AMQP 和其他) 一个 MessagingTemplate  来从主向从发送消息,然后再次发送回来 为 Spring 整合从消息中间件中获得消息来创建一个输入和输...

阅读(48)评论(0)赞 (0)

Spring Batch @SpringBatchTest 注解

HoneyMoose 发布于 2019-01-19

Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestExecutionListener 和 JobScopeTestExecutionL...

阅读(43)评论(0)赞 (0)

Spring Batch 批量处理策略

HoneyMoose 发布于 2019-01-13

为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。 当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这些步骤又是可以通过下面的标准构件块来实现的: 转换应用程序(C...

阅读(48)评论(0)赞 (0)

Spring Batch 基本的批处理指导原则

HoneyMoose 发布于 2019-01-12

下面是一些关键的指导原则,可以在构批量处理解决方案可以参考: 请记住,通常皮脸处理体系结构将会影响在线应用的体系结构,同时反过来也是一样的。在你为批量任务和在线应用进行设计架构和环境的时候请尽可能的使用公共的模块。 越简单越好,尽量在一个单独的批量应用中构建简单的批量处理,并避免...

阅读(43)评论(0)赞 (0)

Spring Batch 体系结构

HoneyMoose 发布于 2019-01-12

Spring Batch 设计的时候充分考虑了可扩展性和各类终端用户。 下图显示了 Spring Batch 的架构层次示意图,这种架构层次为终端用户开发者提供了很好的扩展性与易用性。 上图显示的是 Spring Batch 层级体系结构 这个层级体系结构高亮显示了 Spring...

阅读(58)评论(0)赞 (0)

Spring Batch 使用场景

HoneyMoose 发布于 2019-01-12

一个标准的批处理程序通常会从数据库,文件或者队列中读取大量的数据和记录,然后对获取的数据进行处理,然后将修改后的格式写回到数据库中。 通常 Spring Batch 在离线模式下进行工作,不需要用户干预就能自动进行基本的批处理迭代,进行类似事务方式的处理。批处理是大多数 IT 目...

阅读(52)评论(0)赞 (0)

Spring Batch 背景

HoneyMoose 发布于 2019-01-12

在开源项目及其相关社区把大部分注意力集中在基于 web 和 SOA 基于消息机制的框架中时,基于 Java 的批处理框架却无人问津,尽管在企业 T 环境中一直都有这种批处理的需求。但因为缺乏一个标准的、可重用的批处理框架导致在企业客户的IT系统中存在着很多一次编写,一次使用的版本...

阅读(42)评论(0)赞 (0)