Skip to content

0223 Events and Logs

Processing is often triggered when a specific event or situation occurs. There are also sources of data that provide a continuous feed of data - for example a sensor monitoring the temperature. This model introduces the different types of Assets associated with events and continuous data feeds.

UML

DataFeed entity

DataFeed identifies an asset that provides a continuous feed of data. The deployedImplementationType attribute describes the class of technology that is used in its implementation. Values for the deployedImplementationType attribute can be managed for consistency in a deployed implementation type valid value set.

Topic entity

A Topic is a type of DataSet that is accessed using a publish-subscribe event interface. There are processes that add events to the topic, and other processes that subscribe to the topic and receive a copy of each event that is added. It is shown as a data set because some topics are in memory and some make use of an underlying DataStore to provide a persistent/reliable delivery service.

KafkaTopic entity

Apache Kafka is a popular open source technology that provides support for Topics. There is a specific type for an Apache Kafka topic because there is a resource connector for Apache Kafka and this type identifies when it is appropriate to use this connector to access the topic contents.

SubscriberList entity and TopicSubscribers relationship

Some services manage a specific subscriber list. This is represented by the SubscriberList entity type. The links to the topics that the subscription refers to is represented by the TopicSubscribers relationship type.

LogFile entity

A LogFile entity is a subtype of DataFile that contains events that have been captured and stored. The purpose attribute describes the use of log file - for example, it is a debug log, audit log, ....

AssociatedLog relationship

The AssociatedLog relationship shows the Asset (typically a LogFile) where logging information for the linked Referenceable is located.


Raise an issue or comment below