Spring Batch - Как вывести номер потока и сетки в консоль или журнал - PullRequest
0 голосов
/ 24 февраля 2019

В моей конфигурации Spring Batch у меня есть это:

@Bean
public TaskExecutor taskExecutor() {
    SimpleAsyncTaskExecutor taskExecutor = new SimpleAsyncTaskExecutor("myJob");
    asyncTaskExecutor.setConcurrencyLimit(15);
    asyncTaskExecutor.setThreadNamePrefix("SrcToDest");
    return taskExecutor;
}

А также у меня есть «мастер-шаг», где я устанавливаю размер сетки, как показано ниже:

@Bean
@Qualifier("masterStep")
public Step masterStep() {
    return stepBuilderFactory.get("masterStep").partitioner("step1", partitioner()).step(step1())
            .taskExecutor(threadpooltaskExecutor()).taskExecutor(taskExecutor())
            .gridSize(10).build();
}

В моем случае я вижу только «Thread-x» в конце, когда «myjob» заканчивается со статусом «COMPLETED».

Вопросы

  1. Для того, чтобыконтролировать, как я могу напечатать номер потока в консоль / журнал на протяжении всего процесса выполнения?то есть "myjob" начало до конца

  2. Есть ли какой-нибудь способ, которым я могу получить вывод на консоль / журнал, чтобы увидеть действие сетки тоже?

Я не смог найти ни одного примера и нигде в Spring Guides для них.

1 Ответ

0 голосов
/ 25 февраля 2019

Все еще ищите, как отобразить номера сетки на консоли

Это зависит от вашего разделителя.Вы можете добавить запись журнала в ваш разделитель и показать размер сетки.Поэтому во время разделения это на вашей стороне.

Во время обработки раздела Spring Batch будет показывать оператор журнала на уровне отладки каждого выполнения рабочего шага.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...