Skip to content

JobService/worker-batch

Repository files navigation

worker-batch

This is the aggregated repositories of the batch worker. This repository contains all projects relating to the batch worker and builds them all as part of its build process.

The projects contained within this repository are as follows:

worker-batch-shared

  • This is the shared library defining public classes that constitute the worker interface to be used by consumers of the Batch Worker.

More information on the functioning of the Batch Worker is available here.

worker-batch

  • This project contains the implementation of the batch worker api.
  • More information on this project can be found here
Container Configuration

Configuration details can be found here.

Feature Testing

The testing for the Batch Worker is defined here

worker-batch-testing

  • This project contains service specific testing implementations to allow automated testing of the batch worker.

worker-batch-extensibility

  • The Batch Worker Plugin processes batch definitions by splitting them into further batch definitions and passes those split batch definitions to the Batch Worker Services for further processing. The Batch Worker Plugin also constructs a task data object of the given task message type for each task item which is passed to the Batch Worker Services before serialisation.

  • The Batch Worker Services is used to register processed batch definitions for further batch defining. The class is also used to register a task message's parameters before serialisation.

worker-batch-plugins

  • Collects plugins and message builder implementations for use with worker-batch together into a single aggregated tar.gz.

worker-batch-framework

This project is used for centralizing dependency information for a Batch Worker. The project can be found in worker-batch-framework.