VictorGaiva / rabbitmq-stream

Elixir Client for RabbitMQ Streams Protocol.
MIT License
25 stars 3 forks source link

StreamReader #10

Open VictorGaiva opened 8 months ago

VictorGaiva commented 8 months ago

StreamReader

Motivation

After a system has been running for a while, we might want to manually read all of its messages to transform the data in some way. For example:

Proposal

Implement a 'StreamReader' module that provides an API for reading all the messages from a Stream. It should provide an API for using it as a Elixir's Stream, allowing it to be connected with other features, such as Flow and GenStage.