flush command remove all error jobs with no operation.
def flush(): Unit = {
while (remove(false).isDefined) { }
}
// remove(Boolean) is dequeue command.
JobConsumer code
- queue - normal job queue
- errorQueue - job
- badQueue - job exceeded errorLimit
- jitterRate - リトライインターバルへ与えるゆらぎ(0だとstrobeIntervalの間隔でリトライ)
- errorRetryDelay - errorQueueでの最低残留時間
kestrelのexpireを利用してJobをedgesへコピーしている https://github.com/twitter/gizzard/commit/8bbdd24bcfed6b253fbe2154eb7b07aa26f0ae63