Использование Oracle AQ в качестве JMS в JBoss5

Я ищу полный пример или подробный учебник о том, как установить Oracle AQ в качестве JMSProvider. Я хотел бы создать MDB, который будет выполняться сообщениями из очереди, определенной в Oracle AQ. Я использую JBoss AS 5.1 и Oracle 11.

================

Спасибо за ссылки. Я добавил Oracle AQ в качестве провайдера jms под своим JBoss, но в настоящее время у меня проблема с постановкой сообщения в очередь. Я получил такое исключение:

2011-10-07 09:18:02,938 ИНФОРМАЦИЯ [com.sun.genericjmsra:77] (http-10.243.0.66-8080-2) Не удалось получить управляемое соединение для OracleXA Причина: javax.resource.ResourceException: JMS-232 : Podano niepoprawnego uĹźytkownika lub niepoprawne hasĹo dla poĹÄ

Это означает, что у меня неправильное имя пользователя и/или пароль. Эти данные на 100% в порядке, но, возможно, я неправильно поместил их в файл конфигурации.

Вот часть моей конфигурации:

<tx-connection-factory>
  <jndi-name>OracleXA</jndi-name>
  <rar-name>oracleaq.rar</rar-name>
  <connection-definition>javax.jms.QueueConnectionFactory</connection-definition>
  <config-property name="ConnectionFactoryProperties" type="java.lang.String">host=IP_OF_MY_HOST,username=XXXX,password=YYYY,port=1521,sid=TESTAQ,driver=thin</config-property>
  <config-property name="username" type="java.lang.String">XXXX</config-property>
  <config-property name="password" type="java.lang.String">YYYY</config-property>
  <max-pool-size>20</max-pool-size>
</tx-connection-factory>

Я построил его на основе примера, который нашел на каком-то сайте. Нужно ли дважды вводить логин и пароль? Я внес некоторые изменения в эту конфигурацию, но это не решило проблему :/


person krzych_PL    schedule 04.10.2011    source источник


Ответы (2)


понятно

вместо:

<config-property name="ConnectionFactoryProperties" type="java.lang.String">host=IP_OF_MY_HOST,username=XXXX,password=YYYY,port=1521,sid=TESTAQ,driver=thin</config-property>

можно использовать строку подключения jdbc:

<config-property name="ConnectionFactoryProperties" type="java.lang.String">jdbc_connect_string=jdbc:oracle:thin:XXXX/YYYY@IP_OF_MY_HOST:1521/TESTAQ,host=IP_OF_MY_HOST,user=XXXX,password=YYYY,port=1521,sid=TESTAQ,driver=thin</config-property>
person krzych_PL    schedule 07.10.2011

Этот пост даст вам представление о том, как создавать очередь мелодраматично.
И это дает полное представление о настройке в качестве поставщика JMS. (В этом блоге есть ряд постов, доступных полезных постов)

person Ratha    schedule 04.10.2011