pub struct LocalEventBusFactory { /* private fields */ }Expand description
Factory used to create LocalEventBus instances with default options.
Implementations§
Source§impl LocalEventBusFactory
impl LocalEventBusFactory
Sourcepub fn set_default_publish_options<T>(&mut self, options: PublishOptions<T>)
pub fn set_default_publish_options<T>(&mut self, options: PublishOptions<T>)
Sets default publish options for a payload type.
§Parameters
options: Options used by default publish methods for payloadT.
Sourcepub fn set_default_subscribe_options<T>(&mut self, options: SubscribeOptions<T>)
pub fn set_default_subscribe_options<T>(&mut self, options: SubscribeOptions<T>)
Sets default subscribe options for a payload type.
§Parameters
options: Options used byLocalEventBus::subscribefor payloadT.
Sourcepub fn set_default_dead_letter_strategy<T, F>(&mut self, strategy: F)
pub fn set_default_dead_letter_strategy<T, F>(&mut self, strategy: F)
Sets the default dead-letter strategy for a payload type.
§Parameters
strategy: Strategy used when subscription options do not provide one.
Sourcepub fn set_global_default_dead_letter_strategy<F>(&mut self, strategy: F)where
F: DeadLetterStrategyAnyCallback,
pub fn set_global_default_dead_letter_strategy<F>(&mut self, strategy: F)where
F: DeadLetterStrategyAnyCallback,
Sets the global default dead-letter strategy.
§Parameters
strategy: Strategy used when no subscription or typed factory dead-letter strategy is configured.
Sourcepub fn add_publisher_interceptor<T, I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>
pub fn add_publisher_interceptor<T, I>( &mut self, interceptor: I, ) -> EventBusResult<()>
Sourcepub fn add_global_publisher_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: PublisherInterceptorAny,
pub fn add_global_publisher_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: PublisherInterceptorAny,
Sourcepub fn add_subscriber_interceptor<T, I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>
pub fn add_subscriber_interceptor<T, I>( &mut self, interceptor: I, ) -> EventBusResult<()>
Sourcepub fn add_global_subscriber_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: SubscriberInterceptorAny,
pub fn add_global_subscriber_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: SubscriberInterceptorAny,
Sourcepub fn set_subscription_handler_pool_size(
&mut self,
pool_size: usize,
) -> EventBusResult<()>
pub fn set_subscription_handler_pool_size( &mut self, pool_size: usize, ) -> EventBusResult<()>
Sets the subscription handler worker count for created buses.
§Parameters
pool_size: Number of worker threads used for subscriber handlers.
§Returns
Ok(()) when the value is stored.
§Errors
Returns EventBusError::InvalidArgument when pool_size is zero.
Sourcepub fn set_subscription_handler_queue_capacity(
&mut self,
capacity: Option<usize>,
) -> EventBusResult<()>
pub fn set_subscription_handler_queue_capacity( &mut self, capacity: Option<usize>, ) -> EventBusResult<()>
Sets the optional subscription handler queue capacity.
§Parameters
capacity: Maximum queued subscriber tasks, orNonefor unbounded.
§Returns
Ok(()) when the value is stored.
§Errors
Returns EventBusError::InvalidArgument when a configured capacity is zero.
Sourcepub fn create(&self) -> LocalEventBus
pub fn create(&self) -> LocalEventBus
Sourcepub fn create_started(&self) -> EventBusResult<LocalEventBus>
pub fn create_started(&self) -> EventBusResult<LocalEventBus>
Trait Implementations§
Source§impl Default for LocalEventBusFactory
impl Default for LocalEventBusFactory
Source§impl EventBusFactory for LocalEventBusFactory
impl EventBusFactory for LocalEventBusFactory
Source§fn is_transactional_supported(&self) -> bool
fn is_transactional_supported(&self) -> bool
Local event bus does not support transactional operations.
Source§fn create_started(&self) -> EventBusResult<Self::Bus>
fn create_started(&self) -> EventBusResult<Self::Bus>
Creates and starts a local event bus.
Source§fn set_default_publish_options<T>(
&mut self,
options: PublishOptions<T>,
) -> EventBusResult<()>
fn set_default_publish_options<T>( &mut self, options: PublishOptions<T>, ) -> EventBusResult<()>
Sets typed default publish options for local buses.
Source§fn set_default_subscribe_options<T>(
&mut self,
options: SubscribeOptions<T>,
) -> EventBusResult<()>
fn set_default_subscribe_options<T>( &mut self, options: SubscribeOptions<T>, ) -> EventBusResult<()>
Sets typed default subscribe options for local buses.
Source§fn set_default_dead_letter_strategy<T, F>(
&mut self,
strategy: F,
) -> EventBusResult<()>
fn set_default_dead_letter_strategy<T, F>( &mut self, strategy: F, ) -> EventBusResult<()>
Sets a typed default dead-letter strategy for local buses.
Source§fn set_global_default_dead_letter_strategy<F>(
&mut self,
strategy: F,
) -> EventBusResult<()>where
F: DeadLetterStrategyAnyCallback,
fn set_global_default_dead_letter_strategy<F>(
&mut self,
strategy: F,
) -> EventBusResult<()>where
F: DeadLetterStrategyAnyCallback,
Sets the global default dead-letter strategy for local buses.
Source§fn add_publisher_interceptor<T, I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>
fn add_publisher_interceptor<T, I>( &mut self, interceptor: I, ) -> EventBusResult<()>
Adds a typed publisher interceptor for local buses.
Source§fn add_global_publisher_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: PublisherInterceptorAny,
fn add_global_publisher_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: PublisherInterceptorAny,
Adds a global publisher interceptor for local buses.
Source§fn add_subscriber_interceptor<T, I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>
fn add_subscriber_interceptor<T, I>( &mut self, interceptor: I, ) -> EventBusResult<()>
Adds a typed subscriber interceptor for local buses.
Source§fn add_global_subscriber_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: SubscriberInterceptorAny,
fn add_global_subscriber_interceptor<I>(
&mut self,
interceptor: I,
) -> EventBusResult<()>where
I: SubscriberInterceptorAny,
Adds a global subscriber interceptor for local buses.