4 Replies Latest reply on Jul 7, 2014 7:14 AM by Yair Ogen

    JMS Topic usage based on HornetQ JMS API

    Yair Ogen Expert

      I am trying to work with JMS API without initial context lookups - should this work?


      I am creating an array of TransportConfiguration.


      creating the connection like this:


      HornetQConnectionFactory connectionFactoryWithHA = HornetQJMSClient.createConnectionFactoryWithHA(JMSFactoryType.TOPIC_CF, transportConfigurationsArray);
      Connection jmsConnection = connectionFactoryWithHA.createConnection();
      Session session = jmsConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);


      I create the queue using the management API so I have a destination as viewed in JConsole and a registered consumer (also verified in JConsole).


      My topic name is: jms.topic.myFirstTopic.


      I create producer like this:


      session..createProducer(new HornetQTopic("jms.topic.myFirstTopic"))


      now - although judging from JConsole all queue exists and all is well, we fail on:


      Caused by: javax.jms.InvalidDestinationException: Destination jms.topic.myFirstTopic does not exist
        at org.hornetq.jms.client.HornetQSession.createProducer(HornetQSession.java:332)