Added consumer policy configuration based on @Polled period.

This commit is contained in:
Mark Fisher
2007-12-14 19:21:23 +00:00
parent cfe5c53b99
commit b172886f79

View File

@@ -112,6 +112,13 @@ public class EndpointAnnotationPostProcessor implements BeanPostProcessor, Initi
String channelName = beanName + "-inputChannel";
messageBus.registerChannel(channelName, adapter);
endpoint.setInputChannelName(channelName);
int period = ((Polled) annotation).period();
endpoint.getConsumerPolicy().setPeriod(period);
if (period > 0) {
endpoint.getConsumerPolicy().setConcurrency(1);
endpoint.getConsumerPolicy().setMaxConcurrency(1);
endpoint.getConsumerPolicy().setMaxMessagesPerTask(1);
}
return;
}
}