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
.