Understanding the Event Stream Server

The Event Stream Server handles events that are generated by MATRIXX Engine business logic during transaction processing. The Event Stream Server generates, stores, and archives the transaction events and, if configured, streams them through the Event Streaming Framework to external event-handling solutions.

The Event Stream Server:
  • Runs on active and standby publishing pods.
  • Sorts events, buffers them in memory, and stores them in internal event files (that are compressed by default). For more information, see the discussion about the stream_events directory and file format.
  • Organizes transaction events sequentially in a series of internal event files.
  • Listens on a TCP socket for requests from the Event Streaming Framework. The Event Stream Server can look up events in its stream-event file storage and forward requested event data to the Event Streaming Framework.
  • Copies its internal events to the /mnt/mtx/shared/stream_event directory in shared storage of an engine.

By default, the Event Stream Server removes internal event files from shared storage (/mnt/mtx/shared/stream_events) after 24 hours.

For more information about the Event Stream Server, see the discussion about implementing event streaming.