| 程序包 | 说明 |
|---|---|
| cn.xnatural.app |
| 限定符和类型 | 字段和说明 |
|---|---|
protected BiConsumer<Throwable,Devourer> |
Devourer.errorHandler
错误处理函数
|
protected Predicate<Devourer> |
Devourer.pauseCondition
暂停执行条件
|
protected Map<String,Devourer> |
AppContext.queues
对列执行器映射
|
| 限定符和类型 | 方法和说明 |
|---|---|
Devourer |
Devourer.errorHandle(BiConsumer<Throwable,Devourer> handler)
错误处理
|
Devourer |
Devourer.failMaxKeep(Integer maxKeep)
执行失败时, 保留最大个数
NOTE: 失败的任务会不断的重试执行, 直到成功或者对列中的个数大于此值被删除
典型应用: 数据上报场景
|
Devourer |
Devourer.offer(Runnable fn)
任务入对列
|
Devourer |
Devourer.parallel(int parallel)
设置并发数
|
Devourer |
ServerTpl.queue(Runnable fn)
对列执行, 加入到当前
ServerTpl.name为对列名的对列 |
Devourer |
ServerTpl.queue(String qName)
获取执行对列
|
Devourer |
AppContext.queue(String qName,
Runnable fn)
加入到对列行器执行函数
每个对列里面的函数同一时间只执行一个, 各对列相互执行互不影响
|
Devourer |
ServerTpl.queue(String qName,
Runnable fn)
对列执行
|
Devourer |
Devourer.resume()
手动恢复执行
|
Devourer |
Devourer.speed(String speed)
速度限制
线程会按一定频率sleep
|
Devourer |
Devourer.suspend(Duration duration)
暂停一段时间
NOTE 继续执行条件: 必须有新的任务入对, 或者手动调用
resume() |
Devourer |
Devourer.suspend(Predicate<Devourer> pauseCondition)
设置暂停条件
使用
resume() 恢复 |
Devourer |
Devourer.useLast(boolean useLast)
是否只使用队列最后一个, 清除队列前面的任务
适合: 入队的频率比出队高, 前面的任务可有可无
|
| 限定符和类型 | 方法和说明 |
|---|---|
Devourer |
Devourer.errorHandle(BiConsumer<Throwable,Devourer> handler)
错误处理
|
Devourer |
Devourer.suspend(Predicate<Devourer> pauseCondition)
设置暂停条件
使用
resume() 恢复 |
Copyright © 2024. All rights reserved.