pub struct ConsumerRuntime {
pub transport: Arc<dyn MessageTransport>,
pub container: &'static FrozenDiContainer,
pub poll: Duration,
pub batch: usize,
pub max_retries: u32,
pub dedupe_ttl_secs: u64,
}Expand description
Drives one transport against the link-time handler registry.
Spawn from ArclyPlugin::on_start. The dispatch map is frozen at spawn —
the polling loop performs immutable HashMap reads only.
Fields§
§transport: Arc<dyn MessageTransport>§container: &'static FrozenDiContainer§poll: Duration§batch: usize§max_retries: u32Failed deliveries per message before dead-lettering.
dedupe_ttl_secs: u64TTL for the consume-side dedupe claim (when an IdempotencyStore
is available in the DI container).
Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ConsumerRuntime
impl !UnwindSafe for ConsumerRuntime
impl Freeze for ConsumerRuntime
impl Send for ConsumerRuntime
impl Sync for ConsumerRuntime
impl Unpin for ConsumerRuntime
impl UnsafeUnpin for ConsumerRuntime
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request