pub struct ClientConfigBuilder { /* private fields */ }Expand description
Builder for creating ClientConfig instances with a fluent API
§Example
use rocketmq_client_rust::base::client_config::ClientConfig;
let config = ClientConfig::builder()
.namesrv_addr("localhost:9876")
.instance_name("my_producer")
.enable_tls(true)
.poll_name_server_interval(60_000)
.build()
.unwrap();Implementations§
Source§impl ClientConfigBuilder
impl ClientConfigBuilder
Sourcepub fn namesrv_addr(self, addr: impl Into<CheetahString>) -> Self
pub fn namesrv_addr(self, addr: impl Into<CheetahString>) -> Self
Sets the name server address
Sourcepub fn client_ip(self, ip: impl Into<CheetahString>) -> Self
pub fn client_ip(self, ip: impl Into<CheetahString>) -> Self
Sets the client IP address
Sourcepub fn instance_name(self, name: impl Into<CheetahString>) -> Self
pub fn instance_name(self, name: impl Into<CheetahString>) -> Self
Sets the instance name
Sourcepub fn client_callback_executor_threads(self, threads: usize) -> Self
pub fn client_callback_executor_threads(self, threads: usize) -> Self
Sets the number of client callback executor threads
Sourcepub fn concurrent_heartbeat_thread_pool_size(self, size: usize) -> Self
pub fn concurrent_heartbeat_thread_pool_size(self, size: usize) -> Self
Sets the concurrent heartbeat thread pool size
Sourcepub fn namespace(self, namespace: impl Into<CheetahString>) -> Self
pub fn namespace(self, namespace: impl Into<CheetahString>) -> Self
Sets the namespace (deprecated in Java, kept for compatibility)
Sourcepub fn namespace_v2(self, namespace: impl Into<CheetahString>) -> Self
pub fn namespace_v2(self, namespace: impl Into<CheetahString>) -> Self
Sets the namespace v2
Sourcepub fn access_channel(self, channel: AccessChannel) -> Self
pub fn access_channel(self, channel: AccessChannel) -> Self
Sets the access channel (Local or Cloud)
Sourcepub fn poll_name_server_interval(self, millis: u32) -> Self
pub fn poll_name_server_interval(self, millis: u32) -> Self
Sets the poll name server interval in milliseconds
Sourcepub fn heartbeat_broker_interval(self, millis: u32) -> Self
pub fn heartbeat_broker_interval(self, millis: u32) -> Self
Sets the heartbeat broker interval in milliseconds
Sourcepub fn persist_consumer_offset_interval(self, millis: u32) -> Self
pub fn persist_consumer_offset_interval(self, millis: u32) -> Self
Sets the persist consumer offset interval in milliseconds
Sourcepub fn pull_time_delay_millis_when_exception(self, millis: u32) -> Self
pub fn pull_time_delay_millis_when_exception(self, millis: u32) -> Self
Sets the pull time delay in milliseconds when exception occurs
Sourcepub fn mq_client_api_timeout(self, millis: u64) -> Self
pub fn mq_client_api_timeout(self, millis: u64) -> Self
Sets the MQ client API timeout in milliseconds
Sourcepub fn detect_timeout(self, millis: u32) -> Self
pub fn detect_timeout(self, millis: u32) -> Self
Sets the detect timeout in milliseconds
Sourcepub fn detect_interval(self, millis: u32) -> Self
pub fn detect_interval(self, millis: u32) -> Self
Sets the detect interval in milliseconds
Sourcepub fn enable_unit_mode(self, enabled: bool) -> Self
pub fn enable_unit_mode(self, enabled: bool) -> Self
Sets unit mode enabled
Sourcepub fn enable_vip_channel(self, enabled: bool) -> Self
pub fn enable_vip_channel(self, enabled: bool) -> Self
Sets VIP channel enabled
Sourcepub fn enable_heartbeat_v2(self, enabled: bool) -> Self
pub fn enable_heartbeat_v2(self, enabled: bool) -> Self
Sets heartbeat v2 enabled
Sourcepub fn enable_concurrent_heartbeat(self, enabled: bool) -> Self
pub fn enable_concurrent_heartbeat(self, enabled: bool) -> Self
Sets concurrent heartbeat enabled
Sourcepub fn enable_tls(self, enabled: bool) -> Self
pub fn enable_tls(self, enabled: bool) -> Self
Sets TLS enabled
Sourcepub fn enable_decode_read_body(self, enabled: bool) -> Self
pub fn enable_decode_read_body(self, enabled: bool) -> Self
Sets decode read body enabled
Sourcepub fn enable_decode_decompress_body(self, enabled: bool) -> Self
pub fn enable_decode_decompress_body(self, enabled: bool) -> Self
Sets decode decompress body enabled
Sourcepub fn enable_stream_request_type(self, enabled: bool) -> Self
pub fn enable_stream_request_type(self, enabled: bool) -> Self
Sets stream request type enabled
Sourcepub fn enable_send_latency(self, enabled: bool) -> Self
pub fn enable_send_latency(self, enabled: bool) -> Self
Sets send latency enabled
Sourcepub fn enable_start_detector(self, enabled: bool) -> Self
pub fn enable_start_detector(self, enabled: bool) -> Self
Sets start detector enabled
Sourcepub fn enable_heartbeat_channel_event_listener(self, enabled: bool) -> Self
pub fn enable_heartbeat_channel_event_listener(self, enabled: bool) -> Self
Sets heartbeat channel event listener enabled
Sourcepub fn enable_trace(self, enabled: bool) -> Self
pub fn enable_trace(self, enabled: bool) -> Self
Sets trace enabled
Sourcepub fn unit_name(self, name: impl Into<CheetahString>) -> Self
pub fn unit_name(self, name: impl Into<CheetahString>) -> Self
Sets the unit name
Sourcepub fn socks_proxy_config(self, config: impl Into<CheetahString>) -> Self
pub fn socks_proxy_config(self, config: impl Into<CheetahString>) -> Self
Sets the SOCKS proxy config
Sourcepub fn language(self, language: LanguageCode) -> Self
pub fn language(self, language: LanguageCode) -> Self
Sets the language code
Sourcepub fn trace_topic(self, topic: impl Into<CheetahString>) -> Self
pub fn trace_topic(self, topic: impl Into<CheetahString>) -> Self
Sets the trace topic
Sourcepub fn trace_msg_batch_num(self, num: usize) -> Self
pub fn trace_msg_batch_num(self, num: usize) -> Self
Sets the trace message batch number
Sourcepub fn max_page_size_in_get_metadata(self, size: usize) -> Self
pub fn max_page_size_in_get_metadata(self, size: usize) -> Self
Sets the max page size in get metadata
Sourcepub fn build(self) -> RocketMQResult<ClientConfig>
pub fn build(self) -> RocketMQResult<ClientConfig>
Builds the ClientConfig with validation
§Errors
Returns an error if any configuration value is invalid.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ClientConfigBuilder
impl RefUnwindSafe for ClientConfigBuilder
impl Send for ClientConfigBuilder
impl Sync for ClientConfigBuilder
impl Unpin for ClientConfigBuilder
impl UnsafeUnpin for ClientConfigBuilder
impl UnwindSafe for ClientConfigBuilder
Blanket Implementations§
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
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.