By default, the taskScheduler bean has a pool of 10 threads. Each UDP adapter uses one of these streams to receive packets.
Just define an explicit scheduler with this name with a large pool size
<task:scheduler id="taskScheduler" pool-size="20"/>
source share