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 associatedProcessors, their links etc.sdk: APIs and Annotations for developers to implementProcessorimplementations.runtime: Simple JavaSE runtime, responsible for instantiating theProcessorobjects and perform the wiring to the underlying transport protocol.operator: Java implementation of the Kubernetes Operator Pattern, watchingFlowandProcessorcustom resourcesui: very simple editor for creating an EvenFlow based on available (Kafka)topicsandProcessorobjects.
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 asourceand asink.