chore: 任务调度代码优化

This commit is contained in:
2024-07-24 22:50:00 +08:00
parent eec95a3de0
commit 797221b4dc
3 changed files with 37 additions and 38 deletions

View File

@@ -22,11 +22,9 @@ import io.netty.handler.timeout.ReadTimeoutHandler;
import io.netty.handler.timeout.WriteTimeoutHandler; import io.netty.handler.timeout.WriteTimeoutHandler;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.config.RequestConfig;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.client.reactive.ReactorClientHttpConnector; import org.springframework.http.client.reactive.ReactorClientHttpConnector;
import org.springframework.http.codec.json.Jackson2JsonDecoder; import org.springframework.http.codec.json.Jackson2JsonDecoder;
import org.springframework.http.codec.json.Jackson2JsonEncoder; import org.springframework.http.codec.json.Jackson2JsonEncoder;
@@ -50,9 +48,9 @@ import top.continew.admin.job.constant.JobConstants;
* @author Charles7c * @author Charles7c
* @since 2024/6/25 18:03 * @since 2024/6/25 18:03
*/ */
@Slf4j
@Configuration @Configuration
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j
public class HttpExchangeConfiguration { public class HttpExchangeConfiguration {
private final ObjectMapper objectMapper; private final ObjectMapper objectMapper;
@@ -85,7 +83,8 @@ public class HttpExchangeConfiguration {
.doOnConnected(conn -> { .doOnConnected(conn -> {
conn.addHandlerLast(new ReadTimeoutHandler(10)); conn.addHandlerLast(new ReadTimeoutHandler(10));
conn.addHandlerLast(new WriteTimeoutHandler(10)); conn.addHandlerLast(new WriteTimeoutHandler(10));
}).wiretap(true); })
.wiretap(true);
WebClient webClient = WebClient.builder() WebClient webClient = WebClient.builder()
.codecs(config -> config.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper))) .codecs(config -> config.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper)))
@@ -115,9 +114,9 @@ public class HttpExchangeConfiguration {
* 打印请求日志 * 打印请求日志
*/ */
private ExchangeFilterFunction logRequest() { private ExchangeFilterFunction logRequest() {
return ExchangeFilterFunction.ofRequestProcessor(clientRequest -> { return ExchangeFilterFunction.ofRequestProcessor(request -> {
log.info("---> {} {}", clientRequest.method(), clientRequest.url()); log.info("---> {} {}", request.method(), request.url());
return Mono.just(clientRequest); return Mono.just(request);
}); });
} }
@@ -125,11 +124,11 @@ public class HttpExchangeConfiguration {
* 打印响应日志 * 打印响应日志
*/ */
private ExchangeFilterFunction logResponse() { private ExchangeFilterFunction logResponse() {
return ExchangeFilterFunction.ofResponseProcessor(clientResponse -> clientResponse.bodyToMono(String.class).flatMap(body -> { return ExchangeFilterFunction.ofResponseProcessor(response -> response.bodyToMono(String.class)
log.info("<--- {}", clientResponse.statusCode()); .flatMap(body -> {
log.info("Content-Type:{}", clientResponse.headers().contentType().orElse(MediaType.APPLICATION_JSON)); log.info("<--- {}", response.statusCode());
log.info("body: {}", body); log.info(body);
return Mono.just(ClientResponse.from(clientResponse).body(body).build()); return Mono.just(ClientResponse.from(response).body(body).build());
})); }));
} }
} }

View File

@@ -22,10 +22,10 @@ import top.continew.admin.job.api.JobBatchApi;
import top.continew.admin.job.api.JobClient; import top.continew.admin.job.api.JobClient;
import top.continew.admin.job.model.JobInstanceLogPageResult; import top.continew.admin.job.model.JobInstanceLogPageResult;
import top.continew.admin.job.model.query.JobInstanceLogQuery; import top.continew.admin.job.model.query.JobInstanceLogQuery;
import top.continew.admin.job.model.query.JobLogQuery;
import top.continew.admin.job.model.query.JobInstanceQuery; import top.continew.admin.job.model.query.JobInstanceQuery;
import top.continew.admin.job.model.resp.JobLogResp; import top.continew.admin.job.model.query.JobLogQuery;
import top.continew.admin.job.model.resp.JobInstanceResp; import top.continew.admin.job.model.resp.JobInstanceResp;
import top.continew.admin.job.model.resp.JobLogResp;
import top.continew.admin.job.service.JobLogService; import top.continew.admin.job.service.JobLogService;
import top.continew.starter.extension.crud.model.resp.PageResp; import top.continew.starter.extension.crud.model.resp.PageResp;
@@ -49,8 +49,8 @@ public class JobLogServiceImpl implements JobLogService {
@Override @Override
public PageResp<JobLogResp> page(JobLogQuery query) { public PageResp<JobLogResp> page(JobLogQuery query) {
return jobClient.requestPage(() -> jobBatchApi.page(query.getJobId(), query.getJobName(), query return jobClient.requestPage(() -> jobBatchApi.page(query.getJobId(), query.getJobName(), query
.getGroupName(), query.getTaskBatchStatus().getValue(), query.getDatetimeRange(), query.getPage(), query .getGroupName(), query.getTaskBatchStatus() != null ? query.getTaskBatchStatus().getValue() : null, query
.getSize())); .getDatetimeRange(), query.getPage(), query.getSize()));
} }
@Override @Override

View File

@@ -45,8 +45,8 @@ public class JobServiceImpl implements JobService {
@Override @Override
public PageResp<JobResp> page(JobQuery query) { public PageResp<JobResp> page(JobQuery query) {
return jobClient.requestPage(() -> jobApi.page(query.getGroupName(), query.getJobName(), query.getJobStatus() return jobClient.requestPage(() -> jobApi.page(query.getGroupName(), query.getJobName(), query
.getValue(), query.getPage(), query.getSize())); .getJobStatus() != null ? query.getJobStatus().getValue() : null, query.getPage(), query.getSize()));
} }
@Override @Override