Script File used:
-- JOBNAME -- PASS THE SUBSCRIBER NAME
-- REPORT progress report will be produced after "n" (number) of Source records processed.
JOBNAME VSMTOKFK;
OPTIONS
CDCOP('I', 'U', 'D'),
PSEUDO NULL = NO,
USE AVRO COMPATIBLE NAMES,
APPLICATION ENCODING SCHEME = 1208;
--SOURCE DESCRIPTIONS
BEGIN GROUP VSAM_SRC;
DESCRIPTION COBOL ../copybk/ACCOUNT AS ACCTDAT;
END GROUP;
--TARGET DESCRIPTIONS
BEGIN GROUP VSAM_TGT;
DESCRIPTION COBOL ../copybk/ACCOUNT AS ACCTDAT;
END GROUP;
--SOURCE DATASTORE (IP & Publisher name)
DATASTORE cdc://XXX.XX.XX.XX:2626/VSMTOKFK/VSMTOKFK
OF VSAMCDC
AS CDCIN
DESCRIBED BY GROUP VSAM_SRC ACCEPT ALL;
--TARGET DATASTORE(s) - Kafka and topic name
DATASTORE 'kafka:///MSKTutorialTopic/key'
OF JSON
AS CDCOUT
DESCRIBED BY GROUP VSAM_TGT FOR INSERT;
--MAIN SECTION
PROCESS INTO
CDCOUT
SELECT
{
SETURL(CDCOUT, 'kafka:///MSKTutorialTopic/key')
REMAP(CDCIN, ACCTDAT, GET_RAW_RECORD(CDCIN, AFTER), GET_RAW_RECORD(CDCIN, BEFORE))
REPLICATE(CDCOUT, ACCTDAT)
}
FROM CDCIN;
zLOGc Publisher Screen shot after setting up the Publisher and Apply Engine
Updates on Account Records:
Update below Date fields on Update Account CICS screen in CardDemo Application
Change Opened Date from 2014 - 11 – 30 to 2015 - 12 – 30 for account 00000000001
Before:
After:
Change Credit Limit from 80000 to 180000 for account 00000000002
Before:
After:
Change Account Group from A000000000 to B000000000 for account 00000000002
Before:
After:
Stats on the Publisher:
Query Kafka Topic:
Apply Engine Stats: