System Event Catalogue
This page documents all system events that can be raised within IPF. It does not include custom events defined elsewhere, such as inside customer implementations. Payload schemas are documented as JSON Schema draft 4. Use a tool such as this one for a visual representation of the payload schemas.
All events contain some basic top-level information, and a payload. The top-level information is represented as
members of the IPFSystemEvent type, and their payloads are documented below.
The schema for the top-level IPFSystemEvent type is as follows:
{
"$schema" : "http://json-schema.org/draft-04/schema#",
"title" : "IPF System Event",
"type" : "object",
"additionalProperties" : false,
"properties" : {
"name" : {
"type" : "string"
},
"level" : {
"type" : "string",
"enum" : [ "DEBUG", "INFO", "WARN", "ERROR" ]
},
"createdAt" : { },
"version" : {
"$ref" : "#/definitions/EventVersion"
},
"type" : {
"type" : "string",
"enum" : [ "TECHNICAL", "FUNCTIONAL" ]
},
"processingContext" : {
"$ref" : "#/definitions/ProcessingContext"
},
"source" : {
"type" : "string"
},
"metadata" : {
"type" : "object",
"additionalProperties" : {
"type" : "string"
}
},
"payload" : {
"$ref" : "#/definitions/Object"
}
},
"definitions" : {
"EventVersion" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"major" : {
"type" : "integer"
},
"minor" : {
"type" : "integer"
},
"patch" : {
"type" : "integer"
}
},
"required" : [ "major", "minor", "patch" ]
},
"ProcessingContext" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"associationId" : {
"type" : "string"
},
"checkpoint" : {
"type" : "string"
},
"unitOfWorkId" : {
"type" : "string"
},
"clientRequestId" : {
"type" : "string"
},
"processingEntity" : {
"type" : "string"
}
}
},
"Object" : {
"type" : "object",
"additionalProperties" : false,
"properties" : { }
}
}
}
Core
Core System Events
| Name | Description | Type | Level | Payload schema |
|---|---|---|---|---|
ActionInvoked |
Raised when the IPF domain invokes an action on an external system |
|
|
|
ActionRetriesExhausted |
Raised when the configured number of ActionRetryEvents have been attempted with no resolution |
|
|
|
ActionTimeout |
Raised when an action invoked by IPF has not received a reply within a configured timeout |
|
|
|
ApplicationReady |
Raised when a node first starts |
|
|
|
ApplicationShuttingDown |
Raised when a node receives a signal to shut down (but not when killed) |
|
|
|
ApplicationStarted |
Raised when a node first starts |
|
|
|
ApplicationValidationFailure |
Raised when a node first starts |
|
|
|
AuthenticationFailed |
Published when authentication fails |
|
|
|
CircuitBreakerStateChanged |
Published when the circuit breaker transitions state |
|
|
|
ClusterStatusUpdate |
Raised when the Akka cluster state is changed |
|
|
|
CommandReceived |
Raised when IPF receives a command as a response to an action, or an initiating command from an external system |
|
|
|
CorrelationFound |
Published when a Correlation is found by CorrelationId |
|
|
|
CorrelationNotFound |
Published when an CorrelationId cannot be matched with a UnitOfWorkId |
|
|
|
CorrelationSaved |
Published when an Correlation mapping is saved |
|
|
|
DomainEventPersisted |
Raised when a Domain Event has been successfully persisted |
|
|
|
FlowFinished |
Raised when a transaction has reached a terminal (final) state |
|
|
|
FlowStarted |
Raised when an IPF flow receives an initial command |
|
|
|
InboundMessageFailed |
Event published when any aspect of the message receive process fails (mapping, receiver function,etc.) - contains the exception that was raised |
|
|
|
JournalFailedToDeserialiseEvent |
Raised when the journal fails to deserialise an event from the event store |
|
|
|
JournalFailedToSerialiseEvent |
Raised when the journal fails to serialise an event from the event store |
|
|
|
MessageReceived |
Published when a message is received by a ReceiveConnector |
|
|
|
MessageSent |
Published when a message is sent by a SendConnector |
|
|
|
OutboundMessageFailed |
Published when any error relating to sending of messages is raised (mapping, enqueue, etc.) |
|
|
|
OutboundMessageValidationFailed |
Published in case of outgoing message validation failure |
|
|
|
PersistenceAvailable |
Raised when the persistence layer is available for read or write |
|
|
|
PersistenceUnavailable |
Raised when the persistence plugin is unable to read from the journal |
|
|
|
RequestReplyCompleted |
Published when a request reply is completed by a RequestReplySendConnector |
|
|
|
StateTimeout |
Raised when an IPF flow stays in a specific state for longer than configured |
|
|
|
StateTransition |
Raised when an IPF flow moves from one state to another (as a result of receiving a response for example) |
|
|
|
TopicUnavailable |
Published when a ConnectorTransport cannot find its kafka topic |
|
|
|
TransportAvailable |
Published when a ConnectorTransport advises it is available |
|
|
|
TransportShutdownInitiated |
Published when a transport has been instructed to stop. |
|
|
|
TransportStopped |
Published when a transport is stopped |
|
|
|
TransportUnavailable |
Published when a ConnectorTransport advises it is unavailable |
|
|
|
UnexpectedCommandReceived |
Raised when the IPF domain receives a command that cannot be handled in the current state of the aggregate |
|
|
|
AOMs
CSM Service System Events
| Nombre | Descripción | Tipo | Nivel | Esquema de carga útil |
|---|---|---|---|---|
InformeDeEstadoDePagoDuplicadoRecibido |
Publicado cuando se recibe un informe de estado de pago duplicado. |
|
|
|
Mensaje Inválido Recibido |
Publicado cuando hay un problema técnico con el mensaje recibido de CSM. |
|
|
|
AjusteDeLiquidezRecibido |
Publicado cuando se recibe una notificación de ajuste de liquidez del CSM. |
|
|
|
Posición De Liquidez Recibida |
Publicado cuando se recibe una notificación de posición de liquidez del CSM. |
|
|
|
Informe De Estado De Pago Huérfano Recibido |
Publicado cuando se recibe un informe de estado de pago que no corresponde a un pago anterior. |
|
|
|
Mensaje Saliente Problema Técnico |
Publicado cuando hay un problema técnico con el mensaje enviado al CSM. |
|
|
|
ParticipanteNoDisponibleRecibido |
Publicado cuando se recibe una notificación de disponibilidad de un participante del CSM. |
|
|
|
Error De Correlación De Esquema |
Publicado cuando la solicitud de estado no pudo ser correlacionada por el CSM. |
|
|
|
SchemeRuleValidationFailed |
Publicado cuando un mensaje destinado al CSM no pasa la validación |
|
|
|