Klasse EventLogWriterImpl
java.lang.Object
org.zalando.nakadiproducer.eventlog.impl.EventLogWriterImpl
- Alle implementierten Schnittstellen:
EventLogWriter
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungEventLogWriterImpl(EventLogRepository eventLogRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, FlowIdComponent flowIdComponent, List<CompactionKeyExtractor> keyExtractors) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidfireBusinessEvent(String eventType, Object payload) Fires a business event, i.e. an event communicating the fact that some business process step happened.voidfireBusinessEvents(String eventType, Collection<?> payload) Fires business events, seefireBusinessEventfor more detailsvoidfireCreateEvent(String eventType, String dataType, Object data) Fires a data change event about a creation of some resource (object).voidfireCreateEvents(String eventType, String dataType, Collection<?> data) Fires data change events about the creation of some resources (objects), seefireCreateEventfor more details.voidfireDeleteEvent(String eventType, String dataType, Object data) Fires a data change event about the deletion of some resource (object).voidfireDeleteEvents(String eventType, String dataType, Collection<?> data) Fires data change events about the deletion of some resources (objects), seefireDeleteEventfor more details.voidfireSnapshotEvent(String eventType, String dataType, Object data) Fires a data change event with a snapshot of some resource (object).voidfireSnapshotEvents(String eventType, String dataType, Collection<?> data) Fires data change events, seefireSnapshotEventfor more details.voidfireUpdateEvent(String eventType, String dataType, Object data) Fires a data change event about an update of some resource (object).voidfireUpdateEvents(String eventType, String dataType, Collection<?> data) Fires data change events about the update of some resources (objects), seefireUpdateEventfor more details.
-
Konstruktordetails
-
EventLogWriterImpl
public EventLogWriterImpl(EventLogRepository eventLogRepository, com.fasterxml.jackson.databind.ObjectMapper objectMapper, FlowIdComponent flowIdComponent, List<CompactionKeyExtractor> keyExtractors)
-
-
Methodendetails
-
fireCreateEvent
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires a data change event about a creation of some resource (object).- Angegeben von:
fireCreateEventin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi event.data- some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the resource which was created. It will be used as content of thedatafield of the Nakadi event.
-
fireCreateEvents
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires data change events about the creation of some resources (objects), seefireCreateEventfor more details.- Angegeben von:
fireCreateEventsin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi eventdata- some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of thedatafield of the Nakadi event.
-
fireUpdateEvent
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires a data change event about an update of some resource (object).- Angegeben von:
fireUpdateEventin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi event.data- some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the new state of the resource which was updated. It will be used as content of thedatafield of the Nakadi event.
-
fireUpdateEvents
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires data change events about the update of some resources (objects), seefireUpdateEventfor more details.- Angegeben von:
fireUpdateEventsin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi eventdata- some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of thedatafield of the Nakadi event.
-
fireDeleteEvent
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires a data change event about the deletion of some resource (object).- Angegeben von:
fireDeleteEventin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi event.data- some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the last state (before the deletion) of the resource which was deleted. It will be used as content of thedatafield of the Nakadi event.
-
fireDeleteEvents
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires data change events about the deletion of some resources (objects), seefireDeleteEventfor more details.- Angegeben von:
fireDeleteEventsin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi eventdata- some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of thedatafield of the Nakadi event.
-
fireSnapshotEvent
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires a data change event with a snapshot of some resource (object).This notifies your consumers about the current state of a resource, even if nothing changed. Typical use cases include initial replication to new consumers or hotfixes of data inconsistencies between producer and consumer.
Normally applications don't have to call this themselves, instead they should implement the
SnapshotEventGeneratorinterface to add support for snapshot creation via the actuator endpoint.- Angegeben von:
fireSnapshotEventin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi event.data- some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of thedatafield of the Nakadi event.
-
fireSnapshotEvents
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires data change events, seefireSnapshotEventfor more details.- Angegeben von:
fireSnapshotEventsin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.dataType- the content of thedata_typefield of the Nakadi eventdata- some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of thedatafield of the Nakadi event.
-
fireBusinessEvent
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires a business event, i.e. an event communicating the fact that some business process step happened. The payload object will be used as the main event content (just metadata will be added). Same as for data change events, you should call this method in the same transaction as you are storing related changes into your database.- Angegeben von:
fireBusinessEventin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.payload- some POJO that can be serialized into JSON (required parameter)
-
fireBusinessEvents
Beschreibung aus Schnittstelle kopiert:EventLogWriterFires business events, seefireBusinessEventfor more details- Angegeben von:
fireBusinessEventsin SchnittstelleEventLogWriter- Parameter:
eventType- the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.payload- some POJOs that can be serialized into JSON (required parameter)
-