0

有人有使用 JMeter 和 Oracle AQ 的经验吗?我正在尝试使用 JMS Publisher 将消息发布到 Oracle AQ 队列,但我拥有的唯一信息来自绑定文件。

4

1 回答 1

1

首先,阅读本文档Oracle® Fusion Middleware 为 Oracle WebLogic Server 配置和管理 JMS,第 8 章:与 Oracle AQ JMS 互操作),它为您提供了有关 AQ 用户权限授予、AQ JMS 连接工厂名称和AQ 远程 JNDI JMS 目标名称。它确实说 WebLogic,但它们使用与我们完全相同的配置。

  1. 将 Oracle JDBC jar (ojdbc6.jar) 和 Oracle AQ jar (aqapi.jar,在 Weblogic 的 $WL_HOME/server/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 Publisher,并填写以下内容:

    1. 选中“使用 jndi.properties 文件”
    2. 连接工厂:参见表 8-1并放置一个 AQ JMS 前缀值。不要使用通用工厂。
    3. 目的地:Queues/Your_Queue_Name 或 Topics/Your_Topic_Name
    4. 取消选中“使用授权?”

    填写您还需要什么。

  5. 玩得开心。

感谢David L提供 jndi.properties 信息。

于 2013-10-03T20:07:57.723 回答