pub struct BaseQueue {
pub name: String,
pub prefix: String,
pub task_config: TaskConfig,
pub queue: Arc<Queue>,
pub worker: Option<Worker>,
}Expand description
队列基类
封装 Queue 和 Worker,提供更贴近 TS BaseCoolQueue 的使用体验。
Fields§
§name: String队列名称
prefix: String队列前缀
task_config: TaskConfig任务配置
queue: Arc<Queue>底层队列
worker: Option<Worker>可选 Worker
Implementations§
Source§impl BaseQueue
impl BaseQueue
Sourcepub async fn new(name: &str, config: TaskConfig) -> JobResult<Self>
pub async fn new(name: &str, config: TaskConfig) -> JobResult<Self>
创建新的队列基类实例,并根据配置自动创建 Queue/Worker
Sourcepub async fn producer_only(name: &str, config: TaskConfig) -> JobResult<Self>
pub async fn producer_only(name: &str, config: TaskConfig) -> JobResult<Self>
只创建生产者(无 Worker)
Sourcepub async fn start_worker(&self)
pub async fn start_worker(&self)
启动 Worker(如果存在)
Sourcepub fn stop_worker(&self)
pub fn stop_worker(&self)
停止 Worker(如果存在)
Sourcepub async fn add(
&self,
name: &str,
data: Value,
options: JobOptions,
) -> JobResult<Job>
pub async fn add( &self, name: &str, data: Value, options: JobOptions, ) -> JobResult<Job>
发送单个任务
Sourcepub async fn add_bulk(
&self,
jobs: Vec<(String, Value, JobOptions)>,
) -> JobResult<Vec<Job>>
pub async fn add_bulk( &self, jobs: Vec<(String, Value, JobOptions)>, ) -> JobResult<Vec<Job>>
批量发送任务
Sourcepub async fn obliterate(&self) -> JobResult<()>
pub async fn obliterate(&self) -> JobResult<()>
清空队列(包括任务数据)
Auto Trait Implementations§
impl Freeze for BaseQueue
impl !RefUnwindSafe for BaseQueue
impl Send for BaseQueue
impl Sync for BaseQueue
impl Unpin for BaseQueue
impl !UnwindSafe for BaseQueue
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more