{"id":"ec94eea1-ab5b-4f79-af33-e6316992da8f","task":"Configure a NATS JetStream consumer's ReplayPolicy alongside DeliverPolicy to replay a stream at its original publish pace instead of as fast as possible","domain":"nats","steps":["Choose a DeliverPolicy to set the consumer's starting point in the stream, e.g. DeliverAll, DeliverNew, DeliverByStartSequence (requires OptStartSeq), or DeliverByStartTime (requires OptStartTime)","Separately set ReplayPolicy to ReplayInstant (default, delivers as fast as the client/AckPolicy/MaxAckPending allow) or ReplayOriginal (paces delivery to match the original publish-time intervals)","Create the consumer via the NATS CLI: `nats consumer add <stream> <consumer> --deliver all --replay original`","Confirm both fields on the consumer info output, since neither DeliverPolicy nor ReplayPolicy can be changed after creation","For a push consumer with a DeliverSubject, verify messages arrive spaced out at their original cadence when ReplayOriginal is set","If either policy needs to change later, delete and recreate the consumer rather than trying to edit it"],"gotchas":["Both DeliverPolicy and ReplayPolicy are immutable once the consumer is created — there is no update path, only delete-and-recreate","DeliverByStartSequence/DeliverByStartTime fail without their companion field (OptStartSeq/OptStartTime) set","ReplayOriginal's pacing is most meaningful for push consumers; pull consumers already control their own pacing client-side via batch requests"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ec94eea1-ab5b-4f79-af33-e6316992da8f"}