pub struct TransactionMQProducerBuilder { /* private fields */ }Implementations§
Source§impl TransactionMQProducerBuilder
impl TransactionMQProducerBuilder
pub fn new(client_runtime: Arc<ClientRuntime>) -> Self
pub fn client_config(self, client_config: ClientConfig) -> Self
pub fn client_options(self, options: ClientOptions) -> Self
pub fn nameserver_discovery(self, discovery: NameServerDiscoveryConfig) -> Self
pub fn default_mqproducer_impl( self, default_mqproducer_impl: DefaultMQProducerImpl, ) -> Self
pub fn retry_response_codes(self, retry_response_codes: HashSet<i32>) -> Self
pub fn producer_group(self, producer_group: impl Into<CheetahString>) -> Self
pub fn topics(self, topics: Vec<impl Into<CheetahString>>) -> Self
pub fn name_server_addr( self, name_server_addr: impl Into<CheetahString>, ) -> Self
pub fn use_tls(self, use_tls: bool) -> Self
pub fn create_topic_key( self, create_topic_key: impl Into<CheetahString>, ) -> Self
pub fn default_topic_queue_nums(self, default_topic_queue_nums: u32) -> Self
pub fn send_msg_timeout(self, send_msg_timeout: u32) -> Self
pub fn compress_msg_body_over_howmuch( self, compress_msg_body_over_howmuch: u32, ) -> Self
pub fn retry_times_when_send_failed( self, retry_times_when_send_failed: u32, ) -> Self
pub fn retry_times_when_send_async_failed( self, retry_times_when_send_async_failed: u32, ) -> Self
pub fn retry_another_broker_when_not_store_ok( self, retry_another_broker_when_not_store_ok: bool, ) -> Self
pub fn max_message_size(self, max_message_size: u32) -> Self
pub fn trace_dispatcher(self, trace_dispatcher: ArcTraceDispatcher) -> Self
pub fn auto_batch(self, auto_batch: bool) -> Self
pub fn produce_accumulator( self, produce_accumulator: ProduceAccumulator, ) -> Self
pub fn enable_backpressure_for_async_mode( self, enable_backpressure_for_async_mode: bool, ) -> Self
pub fn back_pressure_for_async_send_num( self, back_pressure_for_async_send_num: u32, ) -> Self
pub fn back_pressure_for_async_send_size( self, back_pressure_for_async_send_size: u32, ) -> Self
pub fn rpc_hook(self, rpc_hook: Arc<dyn RPCHook>) -> Self
pub fn compress_level(self, compress_level: i32) -> Self
pub fn compress_type(self, compress_type: CompressionType) -> Self
pub fn compressor( self, compressor: &'static (dyn Compressor + Send + Sync), ) -> Self
pub fn transaction_listener( self, transaction_listener: impl TransactionListener, ) -> Self
Sourcepub fn check_thread_pool_max_size(self, size: u32) -> Self
pub fn check_thread_pool_max_size(self, size: u32) -> Self
Set maximum size of transaction check thread pool
Note: When using default Tokio Runtime with spawn_blocking, this serves as a reference. To control actual thread count, configure the Runtime:
ⓘ
tokio::runtime::Builder::new_multi_thread()
.max_blocking_threads(100)
.build()Sourcepub fn check_thread_pool_min_size(self, size: u32) -> Self
pub fn check_thread_pool_min_size(self, size: u32) -> Self
Set minimum size of transaction check thread pool
Sourcepub fn check_request_hold_max(self, size: u32) -> Self
pub fn check_request_hold_max(self, size: u32) -> Self
Set maximum capacity of transaction check request queue
pub fn build(self) -> TransactionMQProducer
Auto Trait Implementations§
impl !Freeze for TransactionMQProducerBuilder
impl !RefUnwindSafe for TransactionMQProducerBuilder
impl !UnwindSafe for TransactionMQProducerBuilder
impl Send for TransactionMQProducerBuilder
impl Sync for TransactionMQProducerBuilder
impl Unpin for TransactionMQProducerBuilder
impl UnsafeUnpin for TransactionMQProducerBuilder
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
Mutably borrows from an owned value. Read more
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
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,
Causes
self to use its UpperHex implementation when
Debug-formatted.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,
Pipes by value. This is generally the method you want to use. Read more
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,
Borrows
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,
Mutably borrows
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
Borrows
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
Mutably borrows
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
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Immutable access to the
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
Mutable access to the
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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.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
Calls
.tap_deref() only in debug builds, and is erased in release
builds.