If I'm not mistaken, there was a bug related to this and it was fixed in later ActiveMQ versions. What you are looking for should be provided by mqtt.getOriginalDestination();
- Art On Fri, Aug 10, 2018 at 4:45 AM quanfehut <pvqua...@gmail.com> wrote: > Dear all, > > I have just upgrade activemq 5.12.0 to 5.15.4, but have a problem with my > jms client code (using library activemq client) > > In activemq.xml, I configure virtual destination topic as below: > <destinationInterceptors> > <virtualDestinationInterceptor> > <virtualDestinations> > <virtualTopic name=">" > prefix="VirtualTopic.*." selectorAware="false"/> > </virtualDestinations> > </virtualDestinationInterceptor> > </destinationInterceptors> > And in a mqtt client, I sent a message to topic test.data.xxxxx.01 (where > xxxxx using to identify unique client). > In a JMS client, I configure for receive message: > @MessageDriven(activationConfig = { > @ActivationConfigProperty(propertyName = "acknowledgeMode", > propertyValue = "Auto-acknowledge"), > @ActivationConfigProperty(propertyName = "destinationType", > propertyValue = "javax.jms.Queue"), > @ActivationConfigProperty(propertyName = "destination", propertyValue = > VirtualTopic.A.test.data.>") > }) > > In JMS client code, I want to get topic of received message > (test.data.xxxxx.01): > @Override > public void onMessage(Message message) { > ActiveMQBytesMessage mqtt = (ActiveMQBytesMessage) message; > String topicStr = mqtt.getDestination(); > .................... > } > When JMS client connects to ActiveMQ 5.12.0, the topicStr = > "test.data.xxxxx.01" > When JMS client connects to ActiveMQ 5.15.4, the topicStr = > "VirtualTopic.A.test.data.>" > > My question is How do I configure in activemq.xml of ActiveMQ 5.15.4 then > JMS client can get topicStr = "test.data.xxxxx.01", I don't want to change > my JMS client code after upgrade ActiveMQ. > > Please help me, thanks! > > > > > -- > Sent from: > http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html >