feat: 1.5.0-hotfix

1. 优化代码
This commit is contained in:
www.byteblogs.com 2023-06-12 23:53:07 +08:00
parent 8051a033ca
commit 6d04e3311e
2 changed files with 6 additions and 2 deletions

View File

@ -40,9 +40,11 @@ public class RequestHeaderPlugins {
LogUtils.warn(log, "entry method time is null. easyRetryId:[{}]", retryHeader.getEasyRetryId());
} else {
long transmitTime = retryHeader.getDdl() - (callRemoteTime - entryMethodTime);
LogUtils.info(log, "RPC传递header头 callRemoteTime:[{}] - entryMethodTime:[{}] = transmitTime:[{}]", entryMethodTime, callRemoteTime, transmitTime);
LogUtils.info(log, "RPC传递header头 callRemoteTime:[{}] - entryMethodTime:[{}] = transmitTime:[{}]", callRemoteTime, entryMethodTime, transmitTime);
if (transmitTime > 0) {
retryHeader.setDdl(transmitTime);
// 重新刷新进入时间
RetrySiteSnapshot.setEntryMethodTime(System.currentTimeMillis());
} else {
throw new EasyRetryClientException("调用链超时, 不在继续调用后面请求");
}

View File

@ -22,8 +22,10 @@ public class TestRetryMethodService {
return "测试自定义重试方法";
}
@Retryable(scene = "testRetryHeaderTransfer", retryStrategy = RetryType.ONLY_LOCAL)
@Retryable(scene = "testRetryHeaderTransfer", retryStrategy = RetryType.ONLY_LOCAL, localTimes = 1)
public String testRetryHeaderTransfer(String p) {
demoClient.get();
demoClient.get();
demoClient.get();
double i = 1 / 0;
return "测试重试流量标识服务间传递";