Esta versión incluye dos servicios de notificación de eventos y alarmas: Sun Java System Message Queue (JMQ) y Event Notification System (ENS). En las versiones futuras, los productos de Communications Service utilizarán exclusivamente JMQ y se eliminará ENS. Sin embargo, en esta versión los productos de Communications Services (Messaging Server, Calendar Server, e Instant Messaging) todavía dependen internamente de ENS, por lo que puede continuar usándolo para las notificaciones y alarmas.
Si desea utilizar JMQ en vez de ENS, deberá tener Sun Java System Message Queue instalado y configurado. Además, deberá escribir sus propias notificaciones, ya que Calendar Server 6.3 no le proporcionará ninguna.
Para instalar el producto, utilice el programa de instalación de Sun Java Enterprise System. Para obtener información sobre la instalación de Message Queue, consulte la Documentación de Message Queue .
Para configurar Calendar Server para JMQ, debe agregar las siguientes líneas al archivo ics.conf:
local.server.csmfagent.enable = "yes"
caldb.serveralarms.jmqlib = "/opt/SUNWics5/cal/lib/libmqcrt.so" (para Solaris)
o bien
caldb.serveralarms.jmqlib = "/opt/sun/calendar/lib/libmqcrt.so" (para 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"
Cada notificación debe tener la siguiente propiedad: MQ_MESSAGE_TYPE_HEADER_PROPERTY . Esta propiedad identifica el tipo de notificación.
Además, las notificaciones pueden tener otras propiedades, tal y como se muestra en la siguiente tabla:
Propiedad de cadena que indica el tipo de acción que provoca esta notificación. Esta propiedad puede tener los siguientes valores: "EMAIL", "AUDIO", "DISPLAY", "PROCEDURE", "FLASHING".
Propiedad de cadena que contiene el ID de la alarma.
Propiedad de cadena que contiene el ID del calendario.
Propiedad de cadena que indica el tipo de componente. El valor puede ser "event" o "todo".
Propiedad entera que contiene el ID de la recurrencia.
Propiedad de cadena que contiene el ID del componente, es decir que contiene bien el ID del evento bien el ID de la tarea
Las notificaciones pueden ser de dos tipos: notificaciones de alarmas y notificaciones de actualizacion para eventos y tareas.
En el caso de las notificaciones de alarma, el valor de MQ_MESSAGE_TYPE_HEADER_PROPERTY es simplemente "alarm".
En el caso de las notificaciones de actualización, el valor de MQ_MESSAGE_TYPE_HEADER_PROPERTY depende del tipo de acción que desencadenó la notificación. La Tabla 2–2 incluye una lista de las acciones desencadenantes y los correspondientes valores de esta propiedad.
Tabla 2–2 Actualizar valores de la notificación
Desencadenar |
Actualizar valor de la notificación |
---|---|
Borrar un calendario |
DELETECAL |
Modificar un evento |
MODIFYEVENT |
Modificar una tarea |
MODIFYTODO |
Crear un evento |
CREATEEVENT |
Crear una tarea |
CREATETODO |
Actualizar un evento |
REFRESHEVENT |
Actualizar una tarea |
REFRESHTODO |
Responder a un evento |
REPLYEVENT |
Responder a una tarea |
REPLYTODO |