2020年4月19日

一种基于特性开关以及规则的软件开发模式

摘要: 以下是一些简单的思考 一般开发模式 参考图 说明 我们提供多种api 实例,通过强大的规则以及路由能力提供api 以及数据的处理 基于rule 模式的 参考图 说明 将业务处理使用rule 解耦,同时提供了多实例的副本,其中rule 可以加入审计以及可视化展示,注意此图没有使用特性开关 对于复杂的处 阅读全文

posted @ 2020-04-19 22:49 荣锋亮 阅读(601) 评论(0) 推荐(0)

ff4j spring boot 基本试用

摘要: ff4j 是一个很不错的特性开关开发框架,同时官方也提供了spring boot starter 以下是一个简单的学习试用 docker方式运行 参考自官方文档,同时官方也提供了几个全家桶的集成(基于docker) docker 启动 docker run -d -p 8090:8080 clunv 阅读全文

posted @ 2020-04-19 22:30 荣锋亮 阅读(1859) 评论(0) 推荐(0)

easy-flows 一个简单的工作流引擎

摘要: easy-flows 一个简单的工作流引擎,我们可以他提供的api可以实现一些复杂的业务流处理 参考图 说明 easy-flows 并没有实现bpmn规范,我们基于easy-flows基本可以实现一些复杂 short running 业务规则的 处理 参考资料 https://github.com/ 阅读全文

posted @ 2020-04-19 18:49 荣锋亮 阅读(2231) 评论(0) 推荐(0)

easy-batch相关qa

摘要: easy-batch相关qa,还是很不错的资料 包括了数据读取的原理,数据写入的原理,数据校验,与spring batch 的比较,基于easy-batch的复杂处理方法(easy-flows) 参考链接: https://github.com/j-easy/easy-batch/wiki/faqs 阅读全文

posted @ 2020-04-19 18:40 荣锋亮 阅读(230) 评论(0) 推荐(0)

easy-batch job listeners

摘要: easy-batch 的listeners给与我们提供了一个系统状态的一个日志监控点,同时 基于不同的类型提供了不通的监控 Job listener job 关联的 需要实现的方法签名 public interface JobListener { ​ void beforeJobStart(JobP 阅读全文

posted @ 2020-04-19 18:39 荣锋亮 阅读(280) 评论(0) 推荐(0)

easy-batch job validators

摘要: 验证输入数据是每个批处理应用程序中必不可少的步骤。使用Easy Batch,可以通过注册一个或多个RecordValidator实现来验证记录,如下所示: Job job = new JobBuilder() .validator(new MyFirstRecordValidator()) .pro 阅读全文

posted @ 2020-04-19 08:56 荣锋亮 阅读(169) 评论(0) 推荐(0)

easy-batch job processors

摘要: Easy Batch通过RecordProcessor接口定义处理逻辑。在这里,可以实现对每条记录的处理方式。记录被提交到处理管道,其中每条记录从一个处理器传送到下一个处理器。记录类型可以从一个处理器更改为另一个。 可以在管道中定义任意数量的处理器: Job job = new JobBuilder 阅读全文

posted @ 2020-04-19 08:53 荣锋亮 阅读(188) 评论(0) 推荐(0)

easy-batch job marshallers

摘要: marshallers 可以将payload,转换为目标格式(xml,json,csv。。。) 内置的marshallers Record marshalling注意事项 默认情况下,DelimitedRecordMarshaller,FixedLengthRecordMarshaller,Open 阅读全文

posted @ 2020-04-19 08:50 荣锋亮 阅读(279) 评论(0) 推荐(0)

easy-batch job mappers

摘要: mappers 可以实现输入的record 到领域对象的映射 api 模式 Job job = new JobBuilder() .mapper(new MyRecordMapper()) .build(); 提供的映射 自定义类型转换 一些recordMapper(DelimitedRecordM 阅读全文

posted @ 2020-04-19 08:45 荣锋亮 阅读(344) 评论(0) 推荐(0)

easy-batch job filters

摘要: 基于RecordFilter我们可以过滤不需要的record 使用的场景 注释内容的过滤 日志文件的过滤 api 模式 Job job = new JobBuilder() .filter(new myRecordFilter()) .build(); 提供的filter 来自官方文档 参考资料 h 阅读全文

posted @ 2020-04-19 08:35 荣锋亮 阅读(184) 评论(0) 推荐(0)

easy-batch job writers

摘要: easy-batch writers 的作用是写入record 到sink 支持的数据sink 参考图 来自官方表格 注意事项和提示 在JdbcRecordWriter处理数据库事务。每批处理后将创建一个事务并提交/回滚。 在JpaRecordWriter预计一个Java对象作为输入,而不是一个Re 阅读全文

posted @ 2020-04-19 08:30 荣锋亮 阅读(288) 评论(0) 推荐(0)

easy-batch job readers

摘要: easy-batch 提供了一些已经实现好的reader,对于从数据源读取records ,我们只需要注册实现好的RecordReader 接口 (当然可以自己实现) readers 代码参考 Job job = new JobBuilder() .reader(new MyRecordReader 阅读全文

posted @ 2020-04-19 08:24 荣锋亮 阅读(311) 评论(0) 推荐(0)

easy-batch job 报告

摘要: JobReport api easy-batch 包含了一个在batch 处理阶段的metrics 以及batch完成之后的报告 包含的信息 job启动以及结束的时间 job的状态 读取的record 写入的record 过滤的record 错误数 自定义metrics 通过JobMetrics的a 阅读全文

posted @ 2020-04-19 07:40 荣锋亮 阅读(258) 评论(0) 推荐(0)

导航