若要配置讓代理程式使用 JDBC 型永久性,請在代理程式的實例配置檔案中設定與 JDBC 相關的特性,並且建立適當的資料庫模式。Message Queue 資料庫管理者公用程式 (imqdbmgr) 使用 JDBC 驅動程式和代理程式配置特性來建立及管理資料庫。也可以使用資料庫管理者從資料庫中刪除毀壞的表格,或使用其他資料庫作為資料存放區。如需更多資訊,請參閱資料庫管理者公用程式。
Oracle 和 PointBase 資料庫產品有範例配置可供使用。這些檔案的位置視平台而異,且已列在附錄 AMessage QueueTM 資料的特定平台位置 相關表格的「範例應用程式與配置」中。此外,PointBase 內嵌式版本、PointBase 伺服器版本與 Oracle 的範例,會在實例配置檔案 config.properties 中以註釋值的形式提供。
在代理程式的配置檔案中設定與 JDBC 相關的特性。
相關特性在JDBC 型永久性中討論並於表 14–6 中列出。特別是,您必須將代理程式 imq.persist.store 特性設為 jdbc (請參閱永久性特性)。
將 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 |
建立 Message Queue 永久性所需的資料庫模式。
使用 imqdbmgr create all 指令 (針對內嵌式資料庫) 或 imqdbmgr create tbl 指令 (針對外部資料庫);請參閱資料庫管理者公用程式。
變更 imqdbmgr 所在的目錄:
在 Solaris 上:
cd /usr/bin |
在 Linux 上:
cd /opt/sun/mq/bin |
在 Windows 上:
cd IMQ_HOME\\bin |
輸入 imqdbmgr 指令:
imqdbmgr create all
若使用內嵌式資料庫,最好在下列目錄中建立:
… /instances/ instanceName/dbstore/ databaseName
如果內嵌式資料庫沒有使用者名稱和密碼保護,則可能由檔案系統權限所保護。若要確保代理程式可讀取和寫入資料庫,則執行此代理程式的使用者應與使用 imqdbmgr 指令建立內嵌式資料庫的使用者相同。