如果代理程式要在失敗時回復,則此代理程式需要重新建立其訊息傳送作業的狀態。若要執行此操作,代理程式必須將狀態資訊儲存到資料存放區。重新啟動代理程式時,它會使用儲存的資料來重新建立目標和長期訂閱、回復永久性訊息、回復開啟的作業事件,並為未傳送的訊息重新建立路由表格。接著就可以重新繼續訊息傳送。
Message Queue 服務支援檔案式永久性模組和 JDBC 相容的永久性模組 (請參閱圖 3–2),且預設使用檔案式永久性模組。
檔案式永久性機制使用個別檔案儲存永久性資料。如果您使用檔案式永久性,您可以設定代理程式特性執行下列作業:
壓縮資料存放區以減少因新增和移除訊息而產生的分段程序。
在每次寫入時,同步內部記憶體狀態與實體儲存裝置。這有助於消除因系統當機而產生的資料遺失。
管理配置訊息到資料存放檔案,以及管理檔案管理和儲存所需的資源。
檔案式永久性通常快於 JDBC 型永久性;但是某些使用者偏好 JDBC 相容存放區所提供的備援和管理控制功能。
JDBC 型永久性使用 Java 資料庫連結 (JDBCTM) 介面,將代理程式連線到 JDBC 相容的資料存放區。若要讓代理程式透過 JDBC 驅動程式存取資料存放區,您必須執行下列作業:
設定與 JDBC 相關的代理程式配置特性。使用這些特性指定所使用的 JDBC 驅動程式、認證代理程式為 JDBC 使用者、建立所需的表格等等。
使用 imqdbmgr 公用程式以使用適當的模式來建立資料存放區。
「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 4 章「配置代理程式」,詳細介紹完成這些工作和相關配置特性的完整程序。