Setting sessionTransacted to 'true' for the JmsMessageDrivenSourceAdapter (and minor updates in cafe sample).

This commit is contained in:
Mark Fisher
2008-01-23 08:51:18 +00:00
parent 9bbb6b842b
commit 269055f439
3 changed files with 3 additions and 7 deletions

View File

@@ -116,6 +116,7 @@ public class JmsMessageDrivenSourceAdapter extends AbstractSourceAdapter<Object>
dmlc.setMaxConcurrentConsumers(this.maxConcurrentConsumers);
dmlc.setMaxMessagesPerTask(this.maxMessagesPerTask);
dmlc.setIdleTaskExecutionLimit(this.idleTaskExecutionLimit);
dmlc.setSessionTransacted(true);
dmlc.setAutoStartup(false);
ChannelPublishingJmsListener listener = new ChannelPublishingJmsListener(this.getChannel());
listener.setMessageConverter(this.messageConverter);

View File

@@ -38,7 +38,7 @@ public class CafeDemo {
Drink icedTripleMocha = new Drink(DrinkType.MOCHA, 3, true);
order.addDrink(hotDoubleLatte);
order.addDrink(icedTripleMocha);
for (int i = 0; i < 10; i++) {
for (int i = 0; i < 100; i++) {
cafe.placeOrder(order);
}
}

View File

@@ -27,12 +27,7 @@ public class DrinkRouter {
@Router
public String resolveDrinkChannel(Drink drink) {
if (drink.isIced()) {
return "coldDrinks";
}
else {
return "hotDrinks";
}
return (drink.isIced()) ? "coldDrinks" : "hotDrinks";
}
}