JMS и Oracle AQ - PullRequest
       30

JMS и Oracle AQ

1 голос
/ 08 декабря 2010

Может ли кто-нибудь указать мне пример кода Java, который показывает, как прослушивать очередь Oracle AQ?

Спасибо, Дэмиен

1 Ответ

2 голосов
/ 08 декабря 2010

Вот основы. Переменная conn содержит обычный класс JDBC Connection, уже подключенный к БД.

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(); 

Классы oracle, такие как AQjmsQueueConnectionFactory, находятся в пакете oracle.jms.

...