POMBA DMaaP
POMBA uses DMaaP at several points in its end to end flow. DMaaP messages are used both to exchange information between components and to initiate actions. The following is a message summary
DMAAP Topic | Description | Publisher | Consumer |
pomba-audit-init | Events that trigger the entire audit process | Synapse Service | Context Aggregator |
pomba-rule-validation | Events that trigger validation engine. Message content is aggregated from all context builders | Context Aggregator | Validation Service |
pomba-audit-result | Payload with the result of audit process | Validation Service | Synapse Service or other interested parties |
pomba-audit-failure | Events with errors during audit process | Context Aggregator / Validation service | Synapse Service |
Example Messages
Note these may need to be updated to reflect more recent changes
pomba-audit-init
{
"xFromAppId": "SO",
"xTransactionId": "2309039=x",
"serviceInstanceId": "1234556-67899a",
"serviceType": "vFW",
"modelVersionId": "e9851a43-2d123bd94ff0",
"modelInvariantId": "123456-78899",
"customerId": "1234c-56789"
}
pomba-rule-validation
{
"event-header": {
"entity-type": "poa-entity",
"top-entity-type": "poa-entity",
"event-type": "POA-EVENT",
"domain": "IST3S2",
"id": "07f6cf70-70f6-4d60-a68c-dc9d36750cf6",
"topic-name": "POA-RULE-VALIDATION",
"source-name": "RO",
"event-id": "aa4d22fd-b69a-4114-a901-53ac5a85729a"
},
"entity": {
"poa-event": {
"serviceType": "vFW",
"modelVersionId": "e9851a43-2d123bd94ff0",
"modelInvariantId": "123456-78899",
"customerId": "1234c-56789",
"serviceInstanceId": "1234556-67899a",
"xTransactionId": "2309039=x",
"xFromAppId": "Data-Router"
},
"context-list": {
...
}
}
pomba-audit-result
{
"validationId": "f825a232-b95b-425e-8ab0-bad4b913f770",
"validationTimestamp": "20180726T130520Z",
"entityType": "poa-entity",
"resourceVersion": null,
"violations": [
...
"entityId": {
},
"entityLink": "",
"entity": {
"poa-event": {
"serviceType": "vFW",
"modelVersionId": "e9851a43-2d123bd94ff0",
"modelInvariantId": "e9851a43-2d123bd94ff0",
"customerId": "1234c-56789",
"serviceInstanceId": "1234556-67899a",
"xTransactionId": "2309039=x",
"xFromAppId": "Data-Router"
},
"context-list": {
...
}