[jboss-user] [JBoss Messaging] - Re: JBoss connection issue

bnraju1 do-not-reply at jboss.com
Fri Jan 26 14:07:02 EST 2007


In case you are interested, here is the client code:

QueueConnection connection = null;
try {           
	    //send the file into JMS Queue
            InitialContext jndiContext = new InitialContext();

            //lookup connectinonFactory through JNDI
             QueueConnectionFactory connectionFactory = (QueueConnectionFactory) jndiContext.lookup("java:comp/env/jms/ConnectionFactory");
     
            UserTransaction userTran = (UserTransaction)jndiContext.lookup("java:comp/UserTransaction");
            userTran.begin();
            
            //lookup queue name
            log.debug("looking up FileConnectQueue...");
            Queue testQueue = (Queue) jndiContext.lookup("java:comp/env/jms/TestQueue");

            //create a connection
            connection = connectionFactory.createQueueConnection();
            connection.start();

            //create a session
            log.debug("creating session...");
            QueueSession qSession = connection.createQueueSession(true, -1);
            
            //create sender
            log.debug("creating sender...");
            QueueSender sender = qSession.createSender(testQueue);            

            //compose Metadata
            Map metadata = new HashMap();
            metadata.put(MetadataKey.TEST, "test");
           
            TestFile testFile = new TestFile(new byte[]{});
            testFile.loadMetadata(metadata);          
           
            
            //convert fcFile into MapMessage
            Message message = this.toMessage(qSession, testFile);                    
            sender.send(message);
            
            userTran.commit();
} catch (RuntimeException e) {
log.error("RuntimeException", e);	  

} catch (Exception ex) {
log.error("Exception caught " + ex);

} finally{
if (connection != null) {
try {
    log.debug("closing connection...");
    connection.close();
} catch (JMSException e) {
    log.error("Unable to close the queue connection.");
}
}
}

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4006979#4006979

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4006979



More information about the jboss-user mailing list