JMS Capture only works with the Oracle GoldenGate Extract process. To run the Java message capture application you need the following:
Oracle GoldenGate for Java Adapter
Extract parameter file configured for message capture
Description of the incoming data format, such as a source definitions file.
Java 8 installed on the host machine
To add the message capture VAM to the Oracle GoldenGate installation, add an Extract and the trail that it will create using GGSCI commands:
ADD EXTRACT jmsvam, VAM ADD EXTTRAIL dirdat/id, EXTRACT jmsvam, MEGABYTES 100
The process name (
jmsvam) can be replaced with any process name that is no more than 8 characters. The trail identifier (
id) can be any two characters.
Commands to position the Extract, such as
EXTRBA, are not supported for message capture. The Extract will always resume by reading messages from the end of the message queue.
The name of the Extract process.
Specifies the name of the VAM library and the location of the properties file. The VAM properties should be in the
Specifies the original (1) implementation of the VAM is to be used.
Specifies that metadata will be sent by the VAM.
Specifies the identifier of the target trail Extract creates.
Message capture is configured by the properties in the VAM properties file (Adapter Properties file. This file is identified by the
PARAMS option of the Extract
VAM parameter and used to determine logging characteristics, parser mappings and JMS connection settings.
To process JMS messages you must configure the connection to the JMS interface, retrieve and parse the messages in a transaction, write each message to a trail, commit the transaction, and remove its messages from the queue.
Java classpath for the JMS client
Name of the JMS queue or topic source destination
Connection properties for Initial Context
Connection factory name
JNDI authentication credentials
JMS user name and password
The Extract process that is configured to work with the VAM (such as the
jmsvam in the example) will connect to the message system. when it starts up.
The Extract may be included in the Manger's
AUTORESTART list so it will automatically be restarted if there are connection problems during processing.
Currently the Oracle GoldenGate for Java message capture adapter supports only JMS text messages.
The connection processing performs the following steps when asked for the next message:
Start a local JMS transaction if one is not already started.
Read a message from the message queue.
If the read fails because no message exists, return an end-of-file message.
Otherwise return the contents of the message.
Once all of the messages that make up a transaction have been successfully retrieved, parsed, and written to the Oracle GoldenGate trail, the local JMS transaction is committed and the messages removed from the queue or topic. If there is an error the local transaction is rolled back leaving the messages in the JMS queue.