protected void setupConsumer() throws Exception {
Connection connection = activation.getConnection();
JmsActivationSpec spec = activation.getActivationSpec();
String selector = spec.getMessageSelector();
int maxMessages = spec.getMaxMessagesInt();
if (spec.isTopic())
{
Topic topic = (Topic) activation.getDestination();
String subscriptionName = spec.getSubscriptionName();
if (spec.isDurable())
consumer = connection.createDurableConnectionConsumer(topic, subscriptionName, selector, this, maxMessages);
else
consumer = connection.createConnectionConsumer(topic, selector, this, maxMessages);
}
else
{
Queue queue = (Queue) activation.getDestination();
consumer = connection.createConnectionConsumer(queue, selector, this, maxMessages);
}
log.debug("Created consumer " + consumer);
}
Setup the connection consumer |