簡體   English   中英

在JBoss5中將Oracle AQ用作JMS

[英]Using Oracle AQ as a JMS in JBoss5

我正在尋找有關如何將Oracle AQ設置為JMSProvider的完整示例或詳細教程。 我想創建MDB,該MDB將由Oracle AQ中定義的隊列中的消息執行。 我正在使用JBoss AS 5.1和Oracle 11

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

感謝您的鏈接。 我已經在JBoss下將Oracle AQ添加為jms提供程序,但目前我在將消息排隊入隊列時遇到問題。 我有這樣的異常:

2011-10-07 09:18:02,938 INFO [com.sun.genericjmsra:77](http-10.243.0.66-8080-2)無法獲得OracleXA的托管連接原因:javax.resource.ResourceException:JMS-232 :Podano niepoprawnegouĹźytkownikalub niepoprawnehasĹodlapoĹÄ

這表示我的用戶名或密碼錯誤。 該數據可以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>

我是根據在某些網站上找到的示例構建的。 是否需要兩次輸入用戶名和密碼? 我對該配置進行了一些更改,但沒有解決問題:/

這篇文章將給您一個關於如何動態創建隊列的想法。
這一點對於設置為JMS提供程序提供了完整的思路。 (此博客中有許多有用的帖子)

得到它了

代替:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM