хотел бы использовать taskExecutor для применения настраиваемого размера пула для многопоточного подхода
Это неправильный подход; вы рискуете потерять сообщения при передаче сообщений в другой поток.
Чтобы увеличить параллелизм, вам нужно вместо этого увеличить параллелизм в контейнере слушателя.
Вы также смешиваете конфигурацию DSL и Java.
Используйте взамен
IntegrationFlows.from(Jms.messageDrivenChannelAdapter(...))
.transform(...)
...
.
РЕДАКТИРОВАТЬ
Не используйте .get()
для контейнера spe c там он не будет правильно инициализирован. Каркас должен создать bean-компонент.
Кроме того, вам все равно нужно добавить параллелизм в контейнер.
Добавить errorChannel
к адаптеру для обработки ошибок.
IntegrationFlows.from(Jms.messageDrivenChannelAdapter(Jms.container(connectionFactory, destination)
.concurrentConsumers(5))
.errorChannel(someErrorChannel))
.transform(xsltTransformer, "doTransform")
...