REQ-2481: 添加删除日志表的job
This commit is contained in:
parent
1658040fd1
commit
be997df024
@ -51,12 +51,10 @@ public class SendExecutor<T> implements Supplier<ExecResult> {
|
||||
@Override
|
||||
public final ExecResult get() {
|
||||
long execStart = System.currentTimeMillis();
|
||||
int acquireSeconds = 1;
|
||||
// 当tps设置过小(比如: 0.01)而消息已经被其它通道发送完时
|
||||
// 当前executor就算没事做也会导致强制等待若干时间, 使用tryAcquire避免这种情况发生
|
||||
while (!sendManager.isInterrupted() && !queue().isEmpty()) {
|
||||
if (!rateLimiter.tryAcquire(acquireSeconds, TimeUnit.SECONDS)) {
|
||||
MiscUtils.sleepQuietly(acquireSeconds, TimeUnit.SECONDS);
|
||||
if (!rateLimiter.tryAcquire(1000, TimeUnit.MILLISECONDS)) {
|
||||
//队列可能消息完了, 及早退出
|
||||
MiscUtils.sleepQuietly(100, TimeUnit.MILLISECONDS);
|
||||
continue;
|
||||
}
|
||||
T record = sendHandler.getSendRecord(this);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user