У меня есть потоки интеграции с большой нагрузкой (выделение внешних сетевых вызовов), который использует PriorityQueue перед входом в главный сервисный активатор. Я хочу добавить канал-исполнитель, чтобы улучшить загрузку системы, но я не вижу прямых способов объединения этих каналов.Объединить несколько каналов с интеграцией весов
<int:channel id="monitorInPriorityUpdate">
<int:priority-queue/>
</int:channel>
<int:transformer id="monitorLogTransformerStub"
input-channel="monitorInPriorityUpdate" output-channel="monitorInUpdate"
expression="payload" />
<int:channel id="monitorInUpdate">
<int:dispatcher task-executor="monitorExecutor"/>
</int:channel>
мне нужно создать 2 дополнительных компонентов, чтобы сделать эту работу, но есть способ объединить несколько Spring Integration каналов в одном, без добавления новых компонентов?
Это вопрос о том, как архивировать это без использования еще двух компонентов (в моем случае я просто использовал Transformer, который ничего не делает, поэтому мне понадобилось еще 2 дополнительных компонента. 1. Дополнительный канал 2. Пустой трансформатор.) От моя точка зрения должна быть более плавным способом объединить каналы без необходимости добавления дополнительных компонентов, что затрудняет понимание интеграции. – mavarazy
ОК. Как выглядит ваш поток сейчас? И почему для вас недостаточно полллера с 'task-executor'? Как вы получаете сообщения от PriorityChannel? –