Expand description
Kafka StoragePort for distributed Photon delivery.
Wraps Kafka consumer groups, checkpoint persistence, and topic sharding behind the shared
storage contract. Enable via the kafka feature on the
photon facade.
Connection and topic options: KafkaConfig and KafkaStoragePortBuilder
(builder methods + env fallbacks documented on the builder).
Wire with PhotonBuilder::storage_port
after KafkaStoragePortBuilder::build.
§Entry points
KafkaStoragePort— Kafka storage adapterKafkaConfig/KafkaStoragePortBuilder— connection and topic optionskafka_brokers_from_env— resolve broker list from environment
Performance methodology: photon-bench/PERFORMANCE_STUDY.md.
§Topic mapping (Kafka)
- Topic:
photon-{topic}whentopic_shards = 1;photon-s-{shard}-{topic}when sharded. - Checkpoints: compact topic
photon-checkpoints(same key layout as other broker adapters). - Replay:
ReplayCursor::StreamSeqstores offset+1;ReplayCursor::TailOnlytails live only.
Re-exports§
pub use stream_shard::TOPIC_SHARDS_ENV;
Modules§
- stream_
shard - Kafka topic shard routing (distinct from Photon virtual shard topic keys).
Structs§
- Kafka
Config - Resolved Kafka adapter settings (no env lookups at append time).
- Kafka
Storage Port - Kafka-backed storage port.
- Kafka
Storage Port Builder - Builder for
super::port::KafkaStoragePort.
Enums§
- Replay
Cursor - How durable replay and checkpoints map to Kafka offsets.
Constants§
- BROKERS_
ENV - Environment variable for Kafka bootstrap brokers.
- MAX_
INFLIGHT_ ENV - Environment variable for max in-flight publishes per port.
- PREFIX_
ENV - Environment variable for topic name prefix.
- REPLAY_
CURSOR_ ENV - Environment variable for replay cursor mode.
- REPLICAS_
ENV - Environment variable for topic replication factor.
- RETENTION_
ENV - Environment variable for Kafka topic retention.
- SYNC_
ACK_ ENV - Environment variable for synchronous publish ack (
1/0).
Functions§
- consumer_
group_ for - Stable group id alias (NATS deliver-subject analogue).
- durable_
consumer_ name - Build a Kafka-safe durable consumer group id for a keyed subscription.
- kafka_
brokers_ from_ env - Read Kafka brokers from the environment.