Beta 1 packages have been created, so you can try those if you want. hopefully 0.6 will be out in a few
weeks

Carl.


Brant Boehmann wrote:
Is there an estimated release date for 0.6?

On Tue, Dec 15, 2009 at 8:42 AM, Robbie Gemmell <[email protected]>wrote:

Hi Brant,

You appear to have run into this issue:
https://issues.apache.org/jira/browse/QPID-2242

It has been resolved on trunk, and so will go out in the upcoming 0.6
release.

Robbie

-----Original Message-----
From: Brant Boehmann [mailto:[email protected]]
Sent: 15 December 2009 13:23
To: [email protected]
Subject: getJMSDestimation

I'm trying to utilize the qpid java client using only JMS classes (not
AMQP
or QPID classes). However the Message.getJMSDestination() always
returns
null. Note I'm using the C++ broker.

I am subscribing to messages like so:
Topic topic = _session.createTopic("#");
TopicSubscriber messageSubscriber = _session.createSubscriber(topic);
messageSubscriber.setMessageListener(new MyMessageListener());

So my listener is receiving messages from multiple topics. When that
message
is received, I'd like to know what topic it was sent to.

Here's what I'm trying:

public void onMessage(Message message) {
   try {
      BytesMessage bytes = (BytesMessage) message;
      String routingKey = null;
      Topic topic =  (Topic)message.getJMSDestination();
      if(topic != null) {
         routingKey = topic.getTopicName();
      }
     System.out.println("Routing Key: " + routingKey);
  } catch(JMSException ex) {
     ex.printStackTrace();
  }
}


Unfortunately, message.getJMSDestination() always returns null for me.

I can get it to work this way, but again I don't want to tie my code to
qpid
specific classes:

public void onMessage(Message message) {
  JMSBytesMessage qpidbytes = (JMSBytesMessage) message;
  AMQMessageDelegate_0_10 delegate = (AMQMessageDelegate_0_10)
qpidbytes.getDelegate();
  String routingKey = delegate.getDeliveryProperties().getRoutingKey();
  System.out.println("Routing Key: " + routingKey);
}



I even tried explicitly setting the JMSDestination when publishing the
message, but that doesn't seem to make any difference. Why does
getJMSDestination() always return null? Is there a workaround for me?

Thanks in advance
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]




Reply via email to