Expand description
NATS core and JetStream source and sink connectors.
NATS source and sink — core (non-durable, at-most-once) or
jetstream (default; replayable; at-least-once, or exactly-once
with Nats-Msg-Id dedup).
Re-exports§
pub use metrics::NatsSinkMetrics;pub use metrics::NatsSourceMetrics;pub use sink::NatsSink;pub use source::NatsSource;
Modules§
- config
- NATS source and sink configuration.
- metrics
- NATS connector metrics. No per-subject labels — subjects are wildcard-addressable and unbounded-cardinality.
- sink
- NATS sink. Core publishes are fire-and-forget;
JetStreamcollectsPublishAckFutures and drains them inflush/pre_commit. Exactly-once uses server-sideNats-Msg-Iddedup (seeLDB-5056). - source
- NATS source:
JetStreampull consumer with ack-on-commit, or core subscribe (at-most-once). A background task forwards messages through anmpscchannel; JS message handles are retained untilnotify_epoch_committedfires, then acked in bulk.
Functions§
- register_
nats_ sink - Registers the NATS sink connector.
- register_
nats_ source - Registers the NATS source connector.