So the solution that ended for me was:
public void addEngineService(MessageChannel mc, Map<String,Object> properties)
{
BlockingQueue<Message<?>> q = new LinkedBlockingQueue<Message<?>>();
QueueChannel qc = new QueueChannel(q);
BridgeHandler b = new BridgeHandler();
b.setOutputChannel(mc);
PollingConsumer pc = new PollingConsumer(qc, b);
pc.setMaxMessagesPerPoll(1);
IntervalTrigger trig = new IntervalTrigger(10, TimeUnit.MILLISECONDS);
trig.setInitialDelay(0);
trig.setFixedRate(true);
pc.setTrigger(trig);
pc.setTaskScheduler(taskSched);
pc.setAutoStartup(true);
pc.start();
}
, , , , , . , taskSched taskScheduler, spring
<property name="taskSched" ref="taskScheduler"/>