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
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
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.
Salut JOTN, merci pour cela. WOuld a-t-il un échantillon qui interroge continuellement une file d'attente? – Damien
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
Salut JotnMany Thaks pour votre contribution. J'ai essayé votre solution dans notre webapp et cela fonctionne parfaitement – Damien