Your messages expire so if you want to archive you need a consumer to write them to disk. That sounds very similar.