跳至主要内容

Proprietiery Atomic Modules

1. Gravity Subscriber

The following is an example payload recieved from gravity-subscriber once connected.

{
"payload":{
"seq":1,
"eventName":"accountInitialized",
"table":"accounts",
"primaryKeys":[
"REGNO"
],
"primaryKey":[
50,
48,
50,
51,
48,
54,
51,
48,
48,
48,
48,
48,
48
],
"time":"2024-02-20T10:09:07.906Z",
"timeNano":488,
"record":{
"URGENTMK":"",
"RTIME":"093423",
"EDEPT":"13F0",
"PFTYPE":"Y",
"ERRMARK":"2",
"GRAPHNO":"",
"ABSTRACT":"",
"ODATE":"20230620",
"ODRSHNO":"",
"DRNO":"1296",
"TMOUTMK":"",
"ORIGI":"O",
"ITEM":"N73-007",
"EDATE":"20230630",
"CONTENT":"",
"REGNO":"2023063000000",
"ODRNO":"",
"CHARTNO":"229OOOO ",
"ETIME":"073513",
"REPORT":"姓  名:胡○○ ...",
"DT":"2024-02-20T01:56:16.825Z",
"AMEND":0,
"TYPE":"0 ",
"OTIME":"150100",
"DXCODE2":"",
"RDATE":"20230703",
"CASENO":"23l06120OOOOO"
}
},
"natsMsgId":"1",
"_msgid":"99350de1.41ee2"
}

2. Gravity Publisher

The following is an example payload queued by gravity-publisher ready to be published

{
"payload":{
"URGENTMK":"",
"RTIME":"093423",
"EDEPT":"13F0",
"PFTYPE":"Y",
"ERRMARK":"2",
"GRAPHNO":"",
"ABSTRACT":"",
"ODATE":"20230620",
"ODRSHNO":"",
"DRNO":"1296",
"TMOUTMK":"",
"ORIGI":"O",
"ITEM":"N73-007",
"EDATE":"20230630",
"CONTENT":"",
"REGNO":"2023063000000",
"ODRNO":"",
"CHARTNO":"229OOOO ",
"ETIME":"073513",
"REPORT":"姓  名:胡○○...",
"DT":"2024-02-20T01:56:16.825Z",
"AMEND":0,
"TYPE":"0 ",
"OTIME":"150100",
"DXCODE2":"",
"RDATE":"20230703",
"CASENO":"23l06120OOOOO"
},
"natsMsgId":"1fortest6",
"_msgid":"6019f9e4.208528",
"eventName":"userCreated"
}

3. Terminologies

3.1 Overview

ItemDescription
msg.natsMsgIdSee the following section
msg.payload.seqThe sequence number for an event in NATs JetStream
msg.payload.eventNameEvent name of the payload
msg.payload.tableData product name
msg.payload.recordEvent content

3.2 msg.natsMsgId

msg.natsMsgId is a string of data transformed from msg.payload.seq. As a matter of fact, msg.natsMsgId is actually an event consumer seq in NATs JetStream. It's designed to trace the message from Gravity Publish Node to Gravity Data Product and in complement to redundency check purposes.

If you would like to test its functionalities, you may edit the function node in atomic

msg.natsMsgId = msg.natsMsgId + 'fortest001';

or delete if you choose to

delete msg.natsMsgId;