# Package org.springframework.batch.integration.chunk

@NonNullApi package org.springframework.batch.integration.chunk
Components for remote chunking.

Author:
  Michael Minella, Mahmoud Ben Hassine

- Class
  Description
  AsynchronousFailureException
  Exception indicating that a failure or early completion condition was detected in a remote worker.
  ChunkHandler<T>
  Interface for a remote worker in the Remote Chunking pattern.
  ChunkMessageChannelItemWriter<T>
  ChunkProcessorChunkHandler<S>
  A `ChunkHandler` based on a `ChunkProcessor`.
  ChunkRequest<T>
  Encapsulation of a chunk of items to be processed remotely as part of a step execution.
  ChunkResponse
  Encapsulates a response to processing a chunk of items, summarising the result as a `StepContribution`.
  JmsRedeliveredExtractor
  MessageSourcePollerInterceptor
  A `ChannelInterceptor` that turns a pollable channel into a "pass-thru channel": if a client calls `receive()` on the channel it will delegate to a `MessageSource` to pull the message directly from an external source.
  RemoteChunkHandlerFactoryBean<T>
  Convenient factory bean for a chunk handler that also converts an existing chunk-oriented step into a remote chunk manager.
  RemoteChunkingManagerStepBuilder<I,O>
  Builder for a manager step in a remote chunking setup.
  RemoteChunkingManagerStepBuilderFactory
  Convenient factory for a `RemoteChunkingManagerStepBuilder` which sets the `JobRepository` and `PlatformTransactionManager` automatically.
  RemoteChunkingWorkerBuilder<I,O>
  Builder for a worker in a remote chunking setup.
  StepContributionSource
  A source of `StepContribution` instances that can be aggregated and used to update an ongoing `StepExecution`.