pub struct RouteOptions {
pub description: String,
pub concurrency: usize,
pub batch_size: usize,
pub commit_concurrency_limit: usize,
}Expand description
Fine-tuning options for a route’s execution.
These options control concurrency, batching, and commit behavior for message processing.
§Examples
use mq_bridge::models::RouteOptions;
let options = RouteOptions {
description: "My Route".to_string(),
concurrency: 10,
batch_size: 5,
commit_concurrency_limit: 1024,
};Fields§
§description: StringA human-readable description of the route’s purpose. Defaults to an empty string.
concurrency: usize(Optional) Number of concurrent processing tasks for this route. Defaults to 1.
batch_size: usize(Optional) Number of messages to process in a single batch. Defaults to 1.
commit_concurrency_limit: usize(Optional) The maximum number of in-flight commit requests queued for ordered sequencing. Lower values apply backpressure earlier; higher values allow larger commit backlogs. Defaults to 4096.
Trait Implementations§
Source§impl Clone for RouteOptions
impl Clone for RouteOptions
Source§fn clone(&self) -> RouteOptions
fn clone(&self) -> RouteOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RouteOptions
impl Debug for RouteOptions
Source§impl Default for RouteOptions
impl Default for RouteOptions
Source§impl<'de> Deserialize<'de> for RouteOptions
impl<'de> Deserialize<'de> for RouteOptions
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
Source§impl PartialEq for RouteOptions
impl PartialEq for RouteOptions
Source§impl Serialize for RouteOptions
impl Serialize for RouteOptions
impl Eq for RouteOptions
impl StructuralPartialEq for RouteOptions
Auto Trait Implementations§
impl Freeze for RouteOptions
impl RefUnwindSafe for RouteOptions
impl Send for RouteOptions
impl Sync for RouteOptions
impl Unpin for RouteOptions
impl UnsafeUnpin for RouteOptions
impl UnwindSafe for RouteOptions
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