J'utilise Glassfish JMS.Le client JMS ne reçoit pas de messages
Je suis capable d'ajouter des messages à une file d'attente. Je peux voir les messages en utilisant l'objet QueueBrowser. Cependant MessageConsumer (ni QueueReceiver) ne peut recevoir aucun message et retourner null. L'expiration des messages est définie sur 0 et je me souviens d'ouvrir la connexion.
Des idées?
Voici le code:
Session session = null;
Connection conn = null;
try
{
InitialContext jndi = new InitialContext();
ConnectionFactory qFactory = (ConnectionFactory)jndi.
lookup("myConnectionFactory");
conn = qFactory.createConnection();
conn.start();
Queue queue = (Queue)jndi.lookup("myQueueName");
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
QueueReceiver mc = ((QueueSession)session).createReceiver(queue);
Object m = mc.receive(2000);
//m is NULL!
QueueBrowser browser = session.createBrowser(queue);
for(Enumeration e = browser.getEnumeration(); e.hasMoreElements();)
{
//there are many messages here...
}
Un code à afficher? Cela pourrait vous aider à savoir ... –