在方法之后调用调度程序
Call Scheduler after method
我有一个应用程序,它每天连接到一个 API 并获取数据(调度程序 运行 每 24 小时)。我想添加这样的功能:
用户注册后立即调用调度程序并强制获取数据。您能否推荐 Spring 中的最佳方法?
@Component
public class GetMyFeeEstimateScheduler extends Scheduler {
@Scheduled(fixedDelay = DELAY)
@Transactional
public void fetchGetMyFeeEstimate() throws Exception {
fetchData();
}
@PostMapping("/signup")
public void signUp(@RequestBody SignUpRequest signUpRequest) {
// ...
// CALL_SCHEDULERS
}
我更愿意在服务 class 中将 fetchData()
作为 public 方法公开,然后从控制器和调度程序调用。
另一种选择是直接从控制器调用 fetchGetMyFeeEstimate
。
我有一个应用程序,它每天连接到一个 API 并获取数据(调度程序 运行 每 24 小时)。我想添加这样的功能: 用户注册后立即调用调度程序并强制获取数据。您能否推荐 Spring 中的最佳方法?
@Component
public class GetMyFeeEstimateScheduler extends Scheduler {
@Scheduled(fixedDelay = DELAY)
@Transactional
public void fetchGetMyFeeEstimate() throws Exception {
fetchData();
}
@PostMapping("/signup")
public void signUp(@RequestBody SignUpRequest signUpRequest) {
// ...
// CALL_SCHEDULERS
}
我更愿意在服务 class 中将 fetchData()
作为 public 方法公开,然后从控制器和调度程序调用。
另一种选择是直接从控制器调用 fetchGetMyFeeEstimate
。