Class ContinuousMessageStream<E>

java.lang.Object
org.axonframework.messaging.core.AbstractMessageStream<EventMessage>
org.axonframework.eventsourcing.eventstore.ContinuousMessageStream<E>
Type Parameters:
E - the type of the raw elements returned by the fetcher before conversion to EventMessages
All Implemented Interfaces:
MessageStream<EventMessage>

@Internal public final class ContinuousMessageStream<E> extends AbstractMessageStream<EventMessage>
A MessageStream implementation that continuously fetches event messages from a configurable data source. This stream has no defined end and will continue retrieving new batches of data as they become available.

The stream relies on externally provided functional strategies to control its behavior:

  • A fetcher to obtain the next batch of elements. The fetcher owns all cursor/position state internally and is simply called each time more data is needed.
  • A converter to transform fetched elements into MessageStream.Entry instances.
  • A callbackTracker to manage callback registration for new data availability.
The stream supports lifecycle management through AbstractMessageStream.close() and callback registration via AbstractMessageStream.setCallback(Runnable).
Since:
5.0.0
Author:
John Hendrikx