I am trying to find a message bus provider that supports Durable Subscribers and allows me to replay, in order, based on the message timestamp, all messages for a given topic. Futhermore, I would like the message bus to reset each durable consumer's checkpoint when a message arrives late. E.g.
- Client subscribes to topic 1 at 2009-12-22 12:00:00
- Message 1 arrives, Timestamped 2009-12-22
- Client receives Message 1
- Client disconnects
- Message 2 arrives, Timestamped 2009-12-21 18:00:00
- Client connects
- Client receives Message 2, then Message 1
I would strongly prefer an open source provider. Does anyone know of a message bus provider that supports this? I've tried to read the intro documentation for ActiveMQ, Mass Transit, etc but I have to admit that I am behind the curve on message bus terminology, so a lot of it went over my head.