2010-12-08 2 views
1

Quelqu'un pourrait-il me pointer vers un exemple de code java qui me montre comment écouter sur une file d'attente Oracle AQ?JMS et Oracle AQ

Merci Damien

Répondre

2

Voici les bases. La variable conn contient une classe de connexion JDBC standard déjà connectée à la base de données.

QueueConnection queueConnection = AQjmsQueueConnectionFactory. 
     createQueueConnection(conn); 
QueueSession queueSession = queueConnection. 
     createQueueSession(true, Session.SESSION_TRANSACTED); 
Queue queue=queueSession.createQueue("my_oracle_queue"); 
QueueReceiver receiver= queueSession.createReceiver(queue); 
queueConnection.start(); 
Message message=receiver.receive(); 

Les classes spécifiques d'oracle comme AQjmsQueueConnectionFactory sont dans le paquet oracle.jms.

+0

Salut JOTN, merci pour cela. WOuld a-t-il un échantillon qui interroge continuellement une file d'attente? – Damien

+0

Vous n'avez pas besoin d'interroger car le processus bloque l'attente d'un message. Si vous ne voulez pas bloquer, regardez la méthode setMessageListener de QueueReceiver pour utiliser un rappel. – JOTN

+0

Salut JotnMany Thaks pour votre contribution. J'ai essayé votre solution dans notre webapp et cela fonctionne parfaitement – Damien