Package org.apache.shenyu.common.timer
Class AbstractRetryTask
- java.lang.Object
-
- org.apache.shenyu.common.timer.TimerTask
-
- org.apache.shenyu.common.timer.AbstractRetryTask
-
- Direct Known Subclasses:
AbstractRoundTask
public abstract class AbstractRetryTask extends TimerTask
AbstractRetryTask .
-
-
Constructor Summary
Constructors Constructor Description AbstractRetryTask(java.lang.String key, long delayMs)Instantiates a new Timer task.AbstractRetryTask(java.lang.String key, long delayMs, java.lang.Integer retryCount)Instantiates a new Abstract retry task.AbstractRetryTask(java.lang.String key, long delayMs, java.lang.Integer retryCount, boolean retryLimit)Instantiates a new Abstract retry task.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidagain(TaskEntity taskEntity)protected abstract voiddoRetry(java.lang.String key, TimerTask timerTask)Do retry.voidrun(TaskEntity taskEntity)Run.
-
-
-
Constructor Detail
-
AbstractRetryTask
public AbstractRetryTask(java.lang.String key, long delayMs)Instantiates a new Timer task.- Parameters:
key- the keydelayMs- the delay ms
-
AbstractRetryTask
public AbstractRetryTask(java.lang.String key, long delayMs, java.lang.Integer retryCount)Instantiates a new Abstract retry task.- Parameters:
key- the keydelayMs- the delay msretryCount- the retry count
-
AbstractRetryTask
public AbstractRetryTask(java.lang.String key, long delayMs, java.lang.Integer retryCount, boolean retryLimit)Instantiates a new Abstract retry task. The retryCount parameter has no effect when retryLimit is true.- Parameters:
key- the keydelayMs- the delay msretryCount- the retry countretryLimit- the retry limit
-
-
Method Detail
-
again
protected void again(TaskEntity taskEntity)
-
run
public void run(TaskEntity taskEntity)
Description copied from class:TimerTaskRun.
-
doRetry
protected abstract void doRetry(java.lang.String key, TimerTask timerTask)Do retry.- Parameters:
key- the keytimerTask- the timer task
-
-