Sun ONE Messaging Server 6.0 管理員指南 |
附錄 B
管理 Messaging Server 中的事件通知服務本附錄描述如何啟用 Sun ONE 事件通知服務發佈程式 (ENS 發佈程式) 以及在 Messaging Server 中管理 Sun ONE 事件通知服務 (ENS)。
本章/附錄包含以下各節:
如需有關 ENS 和 ENS API 的更多資訊,請參閱 Sun ONE Calendar Server 和 Messaging Server 說明文件網頁上的「Event Service Notification Manual for Sun ONE Messaging and Collaboration」。
在 Messaging Server 中載入 ENS 發佈程式事件通知服務 (ENS) 是基本的發佈和訂閱服務。ENS 起到派送程式的作用,Sun ONE 應用程式使用它作為收集其感興趣的某些類型的事件的中心點。事件是資源的一個或多個屬性值的變更。任何想瞭解何時發生這些類型的事件的應用程式均可註冊 ENS,ENS 可按次序識別事件並使通知與訂閱相匹配。
ENS 和 iBiff (Messaging Server 的 ENS 發佈程式) 從 Messaging Server 開始綁定在一起。依預設,ENS 為啟用狀態,但未載入 iBIFF。(請參閱「在 Messaging Server 上載入 ENS 發佈程式」。)
若要在 Messaging Server 中訂閱通知,您需要在 Messaging Server 主機上載入 libibiff 檔案,然後停止並重新啟動郵件傳送伺服器。
在 Messaging Server 上載入 ENS 發佈程式
從指令行執行以下步驟。在這些步驟中,假定 Messaging Server 安裝目錄的位置是 msg_svr_base,Messaging Server 使用者是 inetuser。這些變數的典型值分別是 /opt/SUNWmsgsr 和 inetuser。
- 若為 inetuser,請執行 configutil 公用程式以載入 libibiff 檔案。
cd msg_svr_base
./configutil -o "local.store.notifyplugin" -v "msg_svr_base/lib/libibiff"
- 若為 root,請停止然後重新啟動郵件傳送伺服器。
cd msg_svr_base/sbin
./stop-msg
./start-msg
- 現在,您便可以透過 ENS 接收通知。請參閱「執行範例事件通知服務程式」,以取得更多資訊。
執行範例事件通知服務程式Messaging Server 包含範例程式,以幫助您瞭解接收通知的方法。這些範例程式位於 msg_svr_base/examples 目錄中。
執行範例 ENS 程式
- 轉到 msg_svr_base/examples 目錄。
- 使用 C 編譯器,編譯使用 Makefile.sample 檔案的 apub 和 asub 範例。設定程式庫搜尋路徑以包含 msg_svr_base/examples 目錄。
- 程式編譯完成後,您可以按以下方法在單獨視窗中執行它們:
apub localhost 7997
asub localhost 7997
在 apub 視窗中鍵入的任何內容均應顯示在 asub 視窗中。此外,如果您使用預設設定,則所有 iBiff 通知應顯示在 asub 視窗中。
- 若要接收 iBiff 發佈的通知,請寫入一個與 asub.c 類似的程式
如需有關範例程式以及為 ENS 寫入自己的程式之更多資訊,請參閱「iPlanet 事件通知服務 for Messaging and Collaboration Manual」。
管理事件通知服務管理 ENS 包括啟動和停止服務,以及變更配置參數以控制 ENS 的 iBiff 發佈程式的運作方式。
啟動和停止 ENS
您可以使用 start-msg ens 和 stop-message ens 指令來啟動和停止 ENS 伺服器。您必須是 root 才可以執行這些指令。
啟動和停止 ENS
iPlanet 事件通知服務 配置參數
有數個配置參數可以控制 iBiff 的運作方式。您可以使用 configutil 公用程式來設定這些參數。