我有一个应用程序,它每天连接一个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
}
1条答案
按热度按时间sz81bmfz1#
我更愿意揭露真相
fetchData()
作为服务类中的公共方法,然后从控制器和调度器调用。另一种选择是打电话
fetchGetMyFeeEstimate
直接从控制器。