pub struct ConsumerOpts {
pub count: Option<usize>,
pub create_stream_if_not_exists: bool,
pub group: Option<(String, String)>,
pub process_pending: bool,
pub start_pos: StartPosition,
pub timeout: usize,
}
Expand description
Builder options for Consumer::init
.
Configuration settings for stream consumers (simple or group).
§Basic usage
use redis_stream::consumer::{ConsumerOpts, StartPosition};
let opts = ConsumerOpts::default().start_pos(StartPosition::StartOfStream);
§Group consumer
Specifying a group
(with group_name
and consumer_name
), will instruct
the Consumer
to use consumer groups specific commands (like XGROUP CREATE
, XREADGROUP
or XACK
).
use redis_stream::consumer::{ConsumerOpts, StartPosition};
let opts = ConsumerOpts::default()
.group("my-group", "consumer.1")
.start_pos(StartPosition::StartOfStream);
Fields§
§count: Option<usize>
§create_stream_if_not_exists: bool
§group: Option<(String, String)>
§process_pending: bool
§start_pos: StartPosition
§timeout: usize
Implementations§
Source§impl ConsumerOpts
impl ConsumerOpts
Sourcepub fn count(self, count: usize) -> Self
pub fn count(self, count: usize) -> Self
Maximum number of message to read from the stream in one batch
Sourcepub fn create_stream_if_not_exists(
self,
create_stream_if_not_exists: bool,
) -> Self
pub fn create_stream_if_not_exists( self, create_stream_if_not_exists: bool, ) -> Self
Create the stream in Redis before registering the group (default: true
).
Sourcepub fn group(self, group_name: &str, consumer_name: &str) -> Self
pub fn group(self, group_name: &str, consumer_name: &str) -> Self
Name of the group and consumer. Enables Redis group consumer behavior if specified
Sourcepub fn process_pending(self, process_pending: bool) -> Self
pub fn process_pending(self, process_pending: bool) -> Self
Start by processing pending messages before switching to real time data
(default: true
)
Sourcepub fn start_pos(self, start_pos: StartPosition) -> Self
pub fn start_pos(self, start_pos: StartPosition) -> Self
Where to start reading messages in the stream.
Trait Implementations§
Source§impl Debug for ConsumerOpts
impl Debug for ConsumerOpts
Auto Trait Implementations§
impl Freeze for ConsumerOpts
impl RefUnwindSafe for ConsumerOpts
impl Send for ConsumerOpts
impl Sync for ConsumerOpts
impl Unpin for ConsumerOpts
impl UnwindSafe for ConsumerOpts
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