JMS
A JMS handler is a JMS producer that publishes messages to an appropriately configured Java Message Service.
To enable the JMS handler, see "Configure a Custom Access Log". The JSON configuration file for the JMS handler has the following format:
{ "class": "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", "config": { "name": string, // Handler name, such as "jms". "enabled": boolean, // Is the handler enabled? "topics": array, // LDAP: "ldap-access"; HTTP: "http-access". "deliveryMode": string, // One of "NON_PERSISTENT", "PERSISTENT". "sessionMode": string, // One of "AUTO", "CLIENT", "DUPS_OK". "batch": { // (Optional) Default: Use default settings. "capacity": number, // Maximum capacity of publishing queue. Default: 1. "maxBatchedEvents": number, // Maximum events to deliver in single publishing call. // Default: 1. "writeInterval": string // Interval between transmissions to JMS. // Default: "10 millis". }, "jndi": { // (Optional) Default: Use default settings. "connectionFactoryName": string, // JNDI name for JMS connection factory. // Default: "ConnectionFactory". "topicName": string // (Optional) Match the value in the context. // Default: "audit". "contextProperties": { // JNDI InitialContext properties. // These depend on the JNDI provider. See the provider documentation for details. } } } }
For a sample configuration, see opendj/config/audit-handlers/jms-config.json-example
.