pub struct RedbMessageStore { /* private fields */ }Implementations§
Trait Implementations§
Source§impl MessageStore for RedbMessageStore
impl MessageStore for RedbMessageStore
Source§fn persist(&self, envelope: &EventEnvelope) -> Result<(), StoreError>
fn persist(&self, envelope: &EventEnvelope) -> Result<(), StoreError>
Persist a message. Called before any dispatch.
Source§fn register_consumer(
&self,
consumer_name: &str,
subject: &[u8],
queue_groups: &[String],
) -> Result<(), StoreError>
fn register_consumer( &self, consumer_name: &str, subject: &[u8], queue_groups: &[String], ) -> Result<(), StoreError>
Register a durable consumer for a subject (bincode-encoded bytes).
Source§fn fetch_pending(
&self,
consumer_name: &str,
limit: u32,
) -> Result<Vec<StoredMessage>, StoreError>
fn fetch_pending( &self, consumer_name: &str, limit: u32, ) -> Result<Vec<StoredMessage>, StoreError>
Fetch messages not yet delivered to this consumer, up to
limit.Source§fn mark_delivered(
&self,
message_id: &str,
consumer_name: &str,
ack_deadline_ms: u64,
) -> Result<(), StoreError>
fn mark_delivered( &self, message_id: &str, consumer_name: &str, ack_deadline_ms: u64, ) -> Result<(), StoreError>
Mark a message as delivered to a consumer with an ack deadline.
Source§fn ack(&self, message_id: &str, consumer_name: &str) -> Result<(), StoreError>
fn ack(&self, message_id: &str, consumer_name: &str) -> Result<(), StoreError>
Acknowledge a message. It won’t be redelivered.
Source§fn nack(
&self,
message_id: &str,
consumer_name: &str,
requeue: bool,
) -> Result<(), StoreError>
fn nack( &self, message_id: &str, consumer_name: &str, requeue: bool, ) -> Result<(), StoreError>
Negative acknowledge. If
requeue is true, reset to pending for
immediate redelivery. If false, move to dead-letter.Source§fn fetch_expired(
&self,
consumer_name: &str,
now_ms: u64,
limit: u32,
) -> Result<Vec<StoredMessage>, StoreError>
fn fetch_expired( &self, consumer_name: &str, now_ms: u64, limit: u32, ) -> Result<Vec<StoredMessage>, StoreError>
Fetch messages delivered but not acked before
now_ms.Source§fn gc_acked(&self, older_than_ms: u64) -> Result<u64, StoreError>
fn gc_acked(&self, older_than_ms: u64) -> Result<u64, StoreError>
Delete acked messages older than
older_than_ms.
Returns the number of messages removed.Source§fn list_consumers(&self) -> Result<Vec<String>, StoreError>
fn list_consumers(&self) -> Result<Vec<String>, StoreError>
List all registered consumer names.
Auto Trait Implementations§
impl Freeze for RedbMessageStore
impl !RefUnwindSafe for RedbMessageStore
impl Send for RedbMessageStore
impl Sync for RedbMessageStore
impl Unpin for RedbMessageStore
impl UnsafeUnpin for RedbMessageStore
impl !UnwindSafe for RedbMessageStore
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> 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