mirror of https://github.com/apache/activemq.git
Set the clientID of the connection for durable subscribers.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@414502 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
c2a51115cd
commit
6355225b13
|
@ -21,9 +21,16 @@ import edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger;
|
|||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
import javax.jms.*;
|
||||
import java.util.Properties;
|
||||
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.Destination;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageConsumer;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.Topic;
|
||||
|
||||
public class JmsConsumerClient extends JmsPerformanceSupport {
|
||||
private static final Log log = LogFactory.getLog(JmsConsumerClient.class);
|
||||
|
||||
|
@ -143,6 +150,14 @@ public class JmsConsumerClient extends JmsPerformanceSupport {
|
|||
}
|
||||
}
|
||||
|
||||
public Connection getConnection() throws JMSException {
|
||||
Connection c = super.getConnection();
|
||||
if (c.getClientID() == null && isDurable()) {
|
||||
c.setClientID(getClientName());
|
||||
}
|
||||
return c;
|
||||
}
|
||||
|
||||
public MessageConsumer createJmsConsumer() throws JMSException {
|
||||
Destination[] dest = createDestination();
|
||||
return createJmsConsumer(dest[0]);
|
||||
|
|
Loading…
Reference in New Issue