As the events are triggered in a system, there are messages (data packets) which are generated at source and processed within the processing engines. There are three distinct semantics for the stream processing systems, at least once, at most once, and exactly once:
- At least once: In this case, the message may be sent by the source more than once. However, the processing engine needs to guarantee that one message is processed at least once out of multiple transmissions of the same message. It is possible that the message is processed more than once and may be acceptable in certain use cases. The end application may need to run a de-duplication check on the semantics.
- At most once: The stream processing application ...