Sun Java System Message Queue 3.7 UR1 管理指南

Procedure配置基于 JDBC 的数据存储库

  1. 在代理的配置文件中设置与 JDBC 相关的属性。

    基于 JDBC 的持久性中讨论了这些相关属性,并在表 14–6 中列出了这些属性。需要特别指出的是,您必须将代理的 imq.persist.store 属性设置为 jdbc(请参见持久性属性)。

  2. 将 JDBC 驱动程序的 .jar 文件的副本或符号链接放入以下位置:

    • 在 Solaris 上:


      /usr/share/lib/imq/ext/
    • 在 Linux 上:


      /opt/sun/mq/share/lib/
    • 在 Windows 上:


      IMQ_VARHOME\\lib\\ext

    例如,如果您在 Solaris 系统上使用 PointBase,则以下命令将驱动程序的 .jar 文件复制到相应位置:


    % cp j2eeSDKInstallDirectory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext

    以下命令则创建一个符号链接:


    % ln -s j2eeSDKID/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext
  3. 创建 Message Queue 持久性所需的数据库结构。

    使用 imqdbmgr create all 命令(对于嵌入式数据库)或 imqdbmgr create tbl 命令(对于外部数据库);请参见数据库管理器实用程序

    1. 转到 imqdbmgr 所在的目录:

      • 在 Solaris 上:


        cd /usr/bin
      • 在 Linux 上:


        cd /opt/sun/mq/bin
      • 在 Windows 上:


        cd IMQ_HOME\\bin
    2. 输入 imqdbmgr 命令:

      imqdbmgr create all


      注 –

      如果使用嵌入式数据库,则最好在以下目录中创建它:

      /instances/ instanceName/dbstore/ databaseName

      如果嵌入式数据库未设置用户名和密码保护,则可能设置了文件系统权限保护。要确保代理能够对数据库进行读写访问,则运行该代理的用户应该是使用 imqdbmgr 命令创建该嵌入式数据库的用户。