pub struct KafkaConfig {
pub brokers: String,
pub topic_prefix: String,
pub retention: Duration,
pub replicas: i32,
pub crypto: TransportCrypto,
pub replay_cursor: ReplayCursor,
pub sync_ack: bool,
pub max_inflight: u32,
pub topic_shards: u32,
}Expand description
Resolved Kafka adapter settings (no env lookups at append time).
Fields§
§brokers: StringKafka bootstrap servers (comma-separated).
topic_prefix: StringTopic prefix for Photon events.
retention: DurationTopic retention / replay window.
replicas: i32Topic replication factor.
crypto: TransportCryptoPayload envelope crypto.
replay_cursor: ReplayCursorReplay and checkpoint semantics.
sync_ack: boolAwait produce ack per message.
max_inflight: u32Max concurrent in-flight publishes.
topic_shards: u32Independent Kafka topics for ingress sharding (1 = legacy single layout).
Implementations§
Source§impl KafkaConfig
impl KafkaConfig
Sourcepub const fn effective_replicas(&self) -> i32
pub const fn effective_replicas(&self) -> i32
Effective replication factor when creating shard topics.
Sourcepub const fn is_sharded(&self) -> bool
pub const fn is_sharded(&self) -> bool
Whether publishes route across multiple topic shards.
Sourcepub fn checkpoint_topic(&self) -> String
pub fn checkpoint_topic(&self) -> String
Compact checkpoint topic name.
Trait Implementations§
Source§impl Clone for KafkaConfig
impl Clone for KafkaConfig
Source§fn clone(&self) -> KafkaConfig
fn clone(&self) -> KafkaConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for KafkaConfig
impl RefUnwindSafe for KafkaConfig
impl Send for KafkaConfig
impl Sync for KafkaConfig
impl Unpin for KafkaConfig
impl UnsafeUnpin for KafkaConfig
impl UnwindSafe for KafkaConfig
Blanket Implementations§
impl<T> AsyncConnector for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more