Интеграция Spring - несколько входящих адаптеров не работают

В моем проекте я использую 9 (девять) int-ip:udp-inbound-channel-adapter и один jms:inbound-channel-adapter. Адаптеры Jms получают сообщения от сервера. Все работало нормально, но когда я добавил еще один (10-й) int-ip:udp-inbound-channel-adapter, jms перестал получать какие-либо сообщения. Когда я случайно удалил один из udp-адаптеров, прибыл jms. Я использую опенмк. Ошибок и исключений нет. Что не так?

Спасибо


person Marek Wargocki    schedule 03.07.2012    source источник


Ответы (1)


Компонент taskScheduler по умолчанию имеет пул из 10 потоков. Каждый адаптер UDP использует один из этих потоков для получения пакетов.

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

<task:scheduler id="taskScheduler" pool-size="20"/>
person Gary Russell    schedule 03.07.2012
comment
Я открыл проблему JIRA, чтобы исправить это. jira.springsource.org/browse/INT-2648 - person Gary Russell; 03.07.2012