Мне нужно получить доступ к объекту как в itemProcessor
, так и в itemWriter
, но я не хочу его останавливать в executionContext
. Я бы прочитал этот объект на этапе предварительной обработки.
Каков наилучший способ сделать это?Spring batch - нужно использовать объект в itemProcessor/itemWriter, но не сохраняйте его
До сих пор, что у меня есть - я поставил объект в jobExecutionContext
, то я был очерчен круг моего itemProcessor
на «шаг» и связать свойство itemProcessor
к "#{stepExecution.jobExecution.executionContext}"
. Это дает мне доступ к моему объекту. Но я застрял в двух проблемах с этим решением:
- Когда я удаляю объект из контекста, чтобы он не оставался постоянным, он должен быть после того, как все элементы выполнены.
- Мой объект может быть огромным и, кажется, колонка для контекста имеет размер 2500.
Это хорошее решение, и если да, то как я могу решить две проблемы, упомянутые выше. И если нет, есть ли хороший способ сделать это весенней партией или кэшировать лучший способ пойти?
Спасибо.
Просто обновить то, что я закончил делать - я создал объект кеша и использовал идентификатор выполнения задания как ключ кеша. – enkay