gtsoft-snail-job-demo/src/main/java/com/example/snailjob/controller/ManualRetryExecutorController.java
2024-04-16 15:03:52 +08:00

34 lines
1.6 KiB
Java

package com.example.snailjob.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.example.snailjob.service.ManualRetryExecutorMethodService;
@RestController
@RequestMapping("/manual")
@Tag(name = "模拟手动执行重试案例", description = "手动执行重试上报")
public class ManualRetryExecutorController {
@Autowired
private ManualRetryExecutorMethodService manualRetryExecutorMethodService;
@Operation(
summary = "手动重试",
description = "❤️如果不知道这个手动重试的使用场景可以参考: https://www.easyretry.com/pages/406a68/#%E5%8F%91%E9%80%81mq%E5%9C%BA%E6%99%AF \n"
+ "📢查看任务列表: http://preview.easyretry.com/#/retry-task/list"
)
@GetMapping("/retry")
public void remoteRetryWithCallback(@Parameter(name = "params", description = "测试参数", schema = @Schema(type = "string", description = "测试参数", defaultValue = "test"))
@RequestParam("params") String params) {
manualRetryExecutorMethodService.myExecutorMethod(params);
}
}