Я создаю приложение Spring Batch. Предположим, что у меня есть Работа, который выполняется, например:
Предположим, что у меня есть TaskExecutor, позволяющий распараллелить шаги Кусок-ориентированный.
Есть ли какие-то преимущества в использовании 2-Steps вместо объединения всех этих операций в один?
Я сомневаюсь, что использование 2-Steps заставляет «уже готовые файлы» ждать завершения всего пула, что приводит к неэффективности.
заранее спасибо




Я бы рекомендовал делать это в два этапа. Основная причина — обработка ошибок. Я предполагаю, что после того, как вы разделите файл, вам не нужно будет делать это снова, если возникнет ошибка при обработке речи в текст. Если это так, то за счет разделения обработки на два этапа функцию разделения не нужно будет запускать повторно. Кроме того, это означает, что обработка, ориентированная на фрагменты, может быть более управляемой в том смысле, что успешно обработанные фрагменты не нужно будет выполнять повторно. Да, вы можете сами запрограммировать эту функциональность, чтобы она вел себя таким образом, но Spring Batch предоставляет функциональность из коробки... почему бы не воспользоваться ею?