Simple EventFlow implementation based on CloudEvents, over Kafka and other protocols, running on Openshift!
Use the OCP Broker to deploy Strimzi and then the EventFlow component.
The EventFlow component consists of a few different artifacts:
common
: Commonly used classes and generic utilities, shared across different modules.model
: An abstract representation of an EventFlow and its associatedProcessor
s, their links etc.sdk
: APIs and Annotations for developers to implementProcessor
implementations.runtime
: Simple JavaSE runtime, responsible for instantiating theProcessor
objects and perform the wiring to the underlying transport protocol.operator
: Java implementation of the Kubernetes Operator Pattern, watchingFlow
andProcessor
custom resourcesui
: very simple editor for creating an EvenFlow based on available (Kafka)topics
andProcessor
objects.
A number of stream processors are available here!
We have a few Maven archetypes for getting quickly up to speed with our SDK:
source
: Implements a sample for a data source, sending data to the EventFlowsink
: Implements a sample for a data sink, receiving data from the EventFlowprocessor
: Combines asource
and asink
.