pub struct ConsumerConfig {
pub service_name: String,
pub display_name: String,
pub broker: MessageBroker,
pub topics: Vec<TopicConfig>,
pub group_id: String,
pub dlq: DlqConfig,
pub retry: RetryConfig,
pub idempotency: IdempotencyConfig,
pub server: ServerConfig,
}Expand description
Consumer-specific configuration for event handler services
Fields§
§service_name: StringService name (e.g., “order-processor”, “notification-handler”)
display_name: StringHuman-readable display name
broker: MessageBrokerMessage broker type
topics: Vec<TopicConfig>Topics/queues to consume from
group_id: StringConsumer group ID
dlq: DlqConfigDead Letter Queue configuration
retry: RetryConfigRetry configuration
idempotency: IdempotencyConfigIdempotency configuration
server: ServerConfigServer configuration (health, metrics)
Trait Implementations§
Source§impl Clone for ConsumerConfig
impl Clone for ConsumerConfig
Source§fn clone(&self) -> ConsumerConfig
fn clone(&self) -> ConsumerConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsumerConfig
impl Debug for ConsumerConfig
Source§impl Default for ConsumerConfig
impl Default for ConsumerConfig
Source§impl<'de> Deserialize<'de> for ConsumerConfig
impl<'de> Deserialize<'de> for ConsumerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConsumerConfig
impl RefUnwindSafe for ConsumerConfig
impl Send for ConsumerConfig
impl Sync for ConsumerConfig
impl Unpin for ConsumerConfig
impl UnwindSafe for ConsumerConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)