Skip to content

Instantly share code, notes, and snippets.

@monkey-codes
Created June 1, 2018 05:23
Show Gist options
  • Select an option

  • Save monkey-codes/a43b02e948f685c0a8dc2364e06b6a3e to your computer and use it in GitHub Desktop.

Select an option

Save monkey-codes/a43b02e948f685c0a8dc2364e06b6a3e to your computer and use it in GitHub Desktop.
@Bean
Job singleThreadEventDrivenJob(ItemReader reader, ItemProcessor processor,
ItemWriter writer, MetricRegistry metricRegistry,
HtmlReportJobExecutionListener htmlReportJobExecutionListener,
ScheduledReporter reporter) {
def statsListener = JobStateMachine.idle(
new StatsListener(metricRegistry, { reporter.report() })
)
jobBuilderFactory
.get("single.thread.event.driven.job")
.listener(JobListenerFactoryBean.getListener(statsListener))
.listener(htmlReportJobExecutionListener)
.start(
stepBuilderFactory.get("step1")
.chunk(10)
.faultTolerant().skip(Throwable).skipLimit(Integer.MAX_VALUE).listener(statsListener as Object)
.reader(reader)
.processor(processor)
.writer(writer)
.listener(statsListener as Object)
.build()
).build()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment