Hermes MongoDB

npm i @arturwojnar/hermes @arturwojnar/hermes-mongodb

➡️ 5.x.x 😙
➡️ 6.x.x 😚
➡️ 7.x.x 😛
➡️ 8.0.0-rc.x 😎

If you don't belive it, check how these☝️ versions are covered by tests here!

See the full docs.

The implementation is based on the MongoDB Change Streams, so internally the oplog is used.
The oplog gets removed if it passes the specified time period or if the oplog reaches the maximum size.
So, if your event are not processed successfully by then, you will loose them.

See the official docs.