2013-03-27 59 views
0

任何人都有使用JMeter和Oracle AQ的經驗嗎?我試圖使用JMS Publisher將消息發佈到Oracle AQ隊列,但我擁有的唯一信息來自綁定文件。JMeter和Oracle AQ

回答

1

首先,閱讀this documentation的Oracle®融合中間件配置和管理JMS的Oracle WebLogic服務器,第8章:與Oracle AQ JMS互操作),它提供了你所需要了解AQ用戶權限授予,AQ JMS什麼連接工廠名稱和AQ遠程JNDI JMS目標名稱。它確實說了WebLogic,但他們使用的是我們所做的相同的配置。

  1. 把甲骨文JDBC JAR(ojdbc6.jar)和Oracle AQ罐子(aqapi.jar,在Weblogic的$ WL_HOME /服務器/ lib中找到)在JMeter的lib目錄。

  2. 創建jndi.properties帶有以下各項文件:

    java.naming.factory.initial=oracle.jms.AQjmsInitialContextFactory 
    db_url=Your Oracle DB instance JDBC URL 
    java.naming.security.principal=username_with_aq_permission_grants 
    java.naming.security.credentials=password 
    
  3. 把jndi.properties成罐子

    jar cf my-jndi-properties.jar jndi.properties 
    

    ,並把它放在同一JMeter的lib目錄。

  4. 創建JMeter的一個JMS發佈,並填補這些:

    1. 勾選 「使用jndi.properties文件」
    2. 連接工廠:見Table 8-1,把一個AQ JMS前綴值。不要使用通用工廠。
    3. 目標:Queues/Your_Queue_Name或Topics/Your_Topic_Name
    4. 取消選中「使用授權?」。

    填寫你還需要什麼。

  5. 玩得開心。

謝謝David L爲jndi.properties信息。

+0

感謝您的全面指導。我不斷爲'oracle.jms.AQjmsInitialContextFactory'獲取一個'ClassNotFoundException',並且在查看JAR時,我似乎無法找到它。我正在使用'aqapi13.jar',但無法訪問Weblogic服務器。 – Kariem 2016-11-03 15:50:40