2016-09-20 2 views
0

Der folgende Code ist nicht die Nachricht an eine Websphere Anwendung JMS-Warteschlange zu senden, jedoch funktioniert dies auf einem JBoss EAP-Server (mit verschiedenen JNDI des)JMS Websphere Nachricht verloren auf senden

Aus den Protokollen kann ich, dass die Meldung wird gesendet, erscheint jedoch nicht in der Websphere-Warteschlange.

Irgendwelche Vorschläge? Code unten.

InitialContext ic = new InitialContext(); 
     logger.info("Connection factory"); 
     ConnectionFactory cf = (ConnectionFactory)ic.lookup("/ConnectionFactory"); 
     logger.info("Queue"); 
     Queue orderQueue = (Queue)ic.lookup("java:/jms/queue/test"); 
     logger.info("Connection"); 
     Connection connection = cf.createConnection(); 

     Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); 
     MessageProducer producer = session.createProducer(orderQueue); 
     connection.start(); 
     TextMessage message = session.createTextMessage("This is an order"); 
     producer.send(message); 

Antwort

0

Wenn dieser Code Teil einer Transaktion ist? verwalten Sie die Transaktion selbst? Vielleicht hinzufügen session.commit() nach Ihrem Code würde

helfen
Verwandte Themen