类 RemoteChunkHandlerFactoryBean<T>

  • 所有已实现的接口:
    org.springframework.beans.factory.FactoryBean<ChunkHandler<T>>

    public class RemoteChunkHandlerFactoryBean<T>
    extends java.lang.Object
    implements org.springframework.beans.factory.FactoryBean<ChunkHandler<T>>
    Convenient factory bean for a chunk handler that also converts an existing chunk-oriented step into a remote chunk master. The idea is to lift the existing chunk processor out of a Step that works locally, and replace it with a one that writes chunks into a message channel. The existing step hands its business chunk processing responsibility over to the handler produced by the factory, which then needs to be set up as a worker on the other end of the channel the chunks are being sent to. Once this chunk handler is installed the application is playing the role of both the master and the slave listeners in the Remote Chunking pattern for the Step in question.
    作者:
    Dave Syer, Mahmoud Ben Hassine
    • 方法详细资料

      • setStep

        public void setStep​(TaskletStep step)
        The local step that is to be converted to a remote chunk master.
        参数:
        step - the step to set
      • setChunkWriter

        public void setChunkWriter​(ItemWriter<T> chunkWriter)
        The item writer to be injected into the step. Its responsibility is to send chunks of items to remote workers. Usually in practice it will be a ChunkMessageChannelItemWriter.
        参数:
        chunkWriter - the chunk writer to set
      • getObjectType

        public java.lang.Class<?> getObjectType()
        The type of object created by this factory. Returns ChunkHandler class.
        指定者:
        getObjectType 在接口中 org.springframework.beans.factory.FactoryBean<T>
        另请参阅:
        FactoryBean.getObjectType()
      • isSingleton

        public boolean isSingleton()
        Optimization for the bean factory (always returns true).
        指定者:
        isSingleton 在接口中 org.springframework.beans.factory.FactoryBean<T>
        另请参阅:
        FactoryBean.isSingleton()
      • getObject

        public ChunkHandler<TgetObject()
                                  throws java.lang.Exception
        Builds a ChunkHandler from the ChunkProcessor extracted from the step provided. Also modifies the step to send chunks to the chunk handler via the chunk writer.
        指定者:
        getObject 在接口中 org.springframework.beans.factory.FactoryBean<T>
        抛出:
        java.lang.Exception
        另请参阅:
        FactoryBean.getObject()
      • updateStepContribution

        protected void updateStepContribution​(StepContribution contribution,
                                              StepContributionSource stepContributionSource)
        Update a StepContribution with all the data from a StepContributionSource. The filter and write counts plus the exit status will be updated to reflect the data in the source.
        参数:
        contribution - the current contribution
        stepContributionSource - a source of StepContributions