Sun Java Communications Suite 5 版本說明

Calendar Server 通知服務轉為使用 Message Queue

此發行版本針對事件通知和警示,提供兩項通知服務:Sun Java System Message Queue (JMQ) 和 Event Notification System (ENS)。在將來的發行版本中,Communications Service 產品只使用 JMQ,並將移除 ENS。但是,此發行版本的 Communications Services 產品 (Messaging Server、Calendar Server 和 Instant Messaging) 對 ENS 仍然有內部相依性,您可以繼續使用 ENS 進行通知和警示。

若要使用 JMQ 而非 ENS,您必須安裝和配置 Sun Java System Message Queue。此外,您必須記錄您自己的通知,因為 Calendar Server 6.3 不提供任何通知。

請使用 Sun Java Enterprise System 安裝程式安裝此產品。如需有關配置 Message Queue 的資訊,請參閱 Message Queue 文件

JMQ 的 Calendar Server 配置參數

若要在 Calendar Server 中配置 JMQ,您必須在 ics.conf 檔案中增加以下各行:

local.server.csmfagent.enable = "yes"
caldb.serveralarms.jmqlib = "/opt/SUNWics5/cal/lib/libmqcrt.so" (適用於 Solaris)

或者,

caldb.serveralarms.jmqlib = "/opt/sun/calendar/lib/libmqcrt.so" (適用於 Linux)
caldb.serveralarms.dispatchtype = "jmq"
caldb.serveralarms.jmqhost = "localhost"
caldb.serveralarms.jmqport = "7676"
caldb.serveralarms.jmqUser = "guest"
caldb.serveralarms.jmqPWD = "guest"
caldb.serveralarms.jmqTopic = "JES-CS"

Calendar Server 6.3 的 Message Queue 更新通知特性

通知必須具有以下特性:MQ_MESSAGE_TYPE_HEADER_PROPERTY。這項特性會識別通知的類型。

此外,通知可以具有其他特性,如下表所示:

action

字串特性,指示此通知產生的動作類型。這項特性可以具有以下值:"EMAIL""AUDIO""DISPLAY""PROCEDURE""FLASHING"

aid

字串特性,包含警示 ID。

calid

字串特性,包含行事曆 ID。

comptype

字串特性,指示元件類型。可以具有 "event""todo" 值。

rid

整數特性,包含週期性 ID。

uid

字串特性,包含元件 ID。元件 ID 是事件 ID 或待辦事項 ID (工作 ID)。

Calendar Server 6.3 的 Message Queue 更新通知值

通知分為兩種類型:警示通知及事件和待辦事項的更新通知。

對於警示通知,MQ_MESSAGE_TYPE_HEADER_PROPERTY 的值只會是 "alarm"

對於更新通知,MQ_MESSAGE_TYPE_HEADER_PROPERTY 則需要根據觸發通知的動作類型而定。表 2–2 列出這項特性的觸發動作和相應的值。

表 2–2 更新通知值

觸發 

更新通知值 

刪除行事曆 

DELETECAL

修改事件 

MODIFYEVENT

修改待辦事項 (工作) 

MODIFYTODO

建立事件 

CREATEEVENT

建立待辦事項 (工作) 

CREATETODO

重新整理事件 

REFRESHEVENT

重新整理待辦事項 (工作) 

REFRESHTODO

回覆事件 

REPLYEVENT

回覆待辦事項 

REPLYTODO