pub struct JmsConsumer { /* private fields */ }Implementations§
Source§impl JmsConsumer
impl JmsConsumer
pub fn new( pool: Arc<JmsBridgePool>, broker_name: String, endpoint_config: JmsEndpointConfig, reconnect: NetworkRetryPolicy, runtime: Arc<dyn RuntimeObservability>, ) -> Self
Trait Implementations§
Source§impl Consumer for JmsConsumer
impl Consumer for JmsConsumer
Source§fn start<'life0, 'async_trait>(
&'life0 mut self,
ctx: ConsumerContext,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start<'life0, 'async_trait>(
&'life0 mut self,
ctx: ConsumerContext,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Start consuming messages, sending them through the provided context.
Source§fn stop<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stop<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stop consuming messages and clean up all resources. Read more
Source§fn concurrency_model(&self) -> ConcurrencyModel
fn concurrency_model(&self) -> ConcurrencyModel
Declares this consumer’s natural concurrency model. Read more
Source§fn background_task_handle(
&mut self,
) -> Option<JoinHandle<Result<(), CamelError>>>
fn background_task_handle( &mut self, ) -> Option<JoinHandle<Result<(), CamelError>>>
Return a handle to the consumer’s long-running background task so the
runtime can monitor it for unexpected exits after
start() returns Ok. Read moreSource§fn suspend<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn suspend<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Temporarily suspend consuming messages without fully stopping. Read more
Source§fn resume<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn resume<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), CamelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Resume consuming after a previous suspension. Read more
Source§fn set_security_context(&mut self, _ctx: SecurityContext)
fn set_security_context(&mut self, _ctx: SecurityContext)
Set the security context for this consumer. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for JmsConsumer
impl !UnwindSafe for JmsConsumer
impl Freeze for JmsConsumer
impl Send for JmsConsumer
impl Sync for JmsConsumer
impl Unpin for JmsConsumer
impl UnsafeUnpin for JmsConsumer
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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